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.
Task-01
Launch an EC2 instance using the AWS Management Console and connect to it using Secure Shell (SSH).
Log in to the AWS Management Console.
Navigate to the EC2 service and launch an EC2 instance using the console.
Connect to the EC2 instance using SSH.
Create an S3 bucket and upload a file to it using the AWS Management Console.
Log in to your AWS Management Console and go to the S3 service.
Click on the "Create bucket" button.
Enter a unique name for your bucket, select the region you want to create it in, and then click "Create."
Once your bucket is created, click on its name to open it.
Click on the "Upload" button to upload a file.
In the "Upload" window, click on the "Add files" button to select the file you want to upload.
Once you've selected your file, click "Next."
next you can set permissions for your file, configure storage class and set metadata.
review the details before clicking on the "Upload" button to upload your file.
Once the upload is complete, you can see the file in your S3 bucket.
Access the file from the EC2 instance using the AWS Command Line Interface (AWS CLI).
Install the AWS CLI.
sudo apt update
sudo apt install awscli -y
Check aws-cli installed or not using checking aws version.
aws --version
Once you have installed the AWS CLI, open a terminal and run the command aws configure to configure your account credentials.
Enter your AWS Access Key ID and Secret Access Key
aws configure
List s3 buckets using below command:
aws s3 ls
you can use the aws s3 cp command to copy the file from your S3 bucket to your EC2 instance and view content of file using cat command.
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.
Task-02
Create a snapshot of the EC2 instance and use it to launch a new EC2 instance.
Select the EC2 instance that you want to create a snapshot of.
Snapshot created.
Use snapshot to launch a new EC2 instance
In right side, click on Actions and select 'Create image from snapshot'
In the "Create Image from snapshot" window, enter a name and description for the image.
Click on 'create image'.
Once the image is created, go to the "AMIs" section in the EC2 Dashboard.
check image is created.
Select the newly created AMI, right-click on it, and select "Launch Instance."
In the "Launch Instance" window, choose the configuration options for the new instance.
Choose the VPC and subnet you want to launch the new instance in.
In the "Add Storage" section, you can choose to modify the storage volumes as per your requirements.
Review the instance details and click "Launch instance" to launch the new instance.
Connect to instance using SSH:
here login as the user "ubuntu" rather than the user "root"
Download a file from the S3 bucket using the AWS CLI.
aws s3 cp command to download the file from your S3 bucket to your EC2 instance.
aws s3 cp s3://BUCKET_NAME/PATH/TO/FILE /PATH/TO/LOCAL/FILE
ls
AWS CLI commands for S3:
Here are some commonly used AWS CLI commands for Amazon S3:
This command lists all of the S3 buckets in your AWS account.
aws s3 ls
This command lists the objects in an S3 bucket.
aws s3 ls s3://bucket-name
This command creates a new S3 bucket with the specified name.
aws s3 mb s3://bucket-name
This command deletes the specified S3 bucket.
aws s3 rb s3://bucket-name
This command uploads a file to an S3 bucket.
aws s3 cp file.txt s3://bucket-name
This command downloads a file from an S3 bucket to your local file system.
aws s3 cp s3://bucket-name/file.txt .
This command syncs the contents of a local folder with an S3 bucket.
aws s3 sync local-folder s3://bucket-name
This command deletes an object from an S3 bucket.
aws s3 rm s3://bucket-name/file.txt
This command generates a pre-signed URL for an S3 object, which can be used to grant temporary access to the object.
aws s3 presign s3://bucket-name/file.txt
This command retrieves a list of all S3 buckets in your AWS account, using the S3 API.
aws s3api list-buckets
Conclusion :
AWS CLI empowers users to interact with Amazon S3 programmatically, facilitating automation, scalability, and flexibility in cloud operations. Whether you're a developer, system administrator, or cloud enthusiast, leveraging AWS CLI opens doors to a world of possibilities in cloud computing.
I'm confident that this article will prove to be valuable, helping you discover new insights and learn something enriching .
thank you : )
Subscribe to my newsletter
Read articles from Prathmesh Vibhute directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by