Day 43: S3 Programmatic access with AWS-CLI ๐ป ๐
S3
Amazon Simple Storage Service (Amazon S3) is an object storage service that provides a secure and scalable way to store and access data on the cloud. It is designed for storing any kind of data, such as text files, images, videos, backups, and more. Read more here
Task-01
Launch an EC2 instance using the AWS Management Console and connect to it using Secure Shell (SSH).
Connect to the EC2 instance using SSH
Create an S3 bucket and upload a file to it using the AWS Management Console.
Access the file from the EC2 instance using the AWS Command Line Interface (AWS CLI).
Install and Configure the AWS CLI on the EC2 instance
sudo apt-get update sudo apt install awscli -y aws configure
Use the following command to access the file from the s3 bucket.
aws s3 cp s3://bucket-name/file-name .
The file will be downloaded from the s3 bucket and stored in the current directory of the ec2 instance.
Read more about S3 using aws-cli here
Task-02
Create a snapshot of the EC2 instance and use it to launch a new EC2 instance.
Select My AMI
Download a file from the S3 bucket using the AWS CLI.
aws s3 cp s3://bucket-name/path/to/file local/path/to/save/file
Replace the following placeholders with your actual information
'bucket-name': The name of your s3 bucket.
'path/to/file': The path and filename of the file you want to download from the bucket.
'local/path/to/save/file': The path and filename where you want to save the downloaded file on your EC2 machine.
Here's example command
aws s3 cp s3://devopsbucket09/218308379-a2e841cf-6b77-4d02-bfbe-20d1bae09b20.png /home/user/downloads/218308379-a2e841cf-6b77-4d02-bfbe-20d1bae09b20.png
In this example, the file '218308379-a2e841cf-6b77-4d02-bfbe-20d1bae09b20.png' from the 'devopsbucket09' S3 bucket is being downloaded and saved as '/home/user/downloads/218308379-a2e841cf-6b77-4d02-bfbe-20d1bae09b20.png
Verify that the contents of the file are the same on both EC2 instances.
Added Some Useful commands to complete the task. Click here for commands
Let me know if you have any questions or face any issues while doing the tasks.๐
Happy Learning :)
Subscribe to my newsletter
Read articles from Ritul Gupta directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Ritul Gupta
Ritul Gupta
Im looking for an opportunity to start a career in Cloud Technologies where I can enhance my knowledge and skills. Having knowledge and hands-on on Azure Cloud, AWS & Open Source tools - Docker, Kubernetes, Jenkins, Source Version Control, CI/CD Pipelines, and Script.