S3 Programmatic access with AWS-CLI

๐ Hi everyone! I'm Utkarsh Gupta, IAM Consultant. I am very passionate for all things DevOps. Right now, I'm learning and working on some cool projects and I can't wait to share what I'm learning with you all!
๐ ๏ธ Here's what's in my toolbox:
Linux Docker Kubernetes Jenkins AWS Python Prometheus Grafana Ansible Terraform
Join me as we explore AWS DevOps together. Let's learn and grow together in this ever-changing field!
๐ค Feel free to connect with me for: Sharing experiences Friendly chats Learning together
Follow my journey on Hashnode and LinkedIn for daily updates. Let's dive into the world of DevOps together! ๐
#DevOps #AWS #DevOpsJourney #90DaysOfDevOps
S3 : Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance.
We learn all the below commands in this blog.
-->copy file S3 bucket to local
-->using CLI create bucket
-->Create a bucket in the specified region
-->Move a local file to the specified bucket
-->Delete an S3 object -->Delete a bucket
Task 1: Launch an EC2 instance using the AWS Management Console and connect to it using Secure Shell (SSH).
You can visit my blog ( https://utkarsh80.hashnode.dev/amazon-elastic-compute-cloud ) to learn about launching EC2 instances.
Task 2: Create an S3 bucket and upload a file to it using the AWS Management Console.
You can visit my blog ( https://utkarsh80.hashnode.dev/how-to-host-a-static-website-using-amazon-s3#heading-task-1-create-a-new-s3-bucket ) to learn about Create a S3 Bucket
Task 3: Setup and install AWS CLI and configure your account credentials
You can visit my blog( https://utkarsh80.hashnode.dev/iam-programmatic-access-and-aws-cli#heading-setup-and-install-aws-cli-and-configure-your-account-credentials ) to learn about Install AWS CLI
After Configure the AWS CLI with your access key ID and secret access key using aws configure

Use the aws s3 ls command to check the list of S3 buckets from your EC2 instance:
After executing the command we got some error:

Now need to set Permissions page will open in that select Attach policies directly and select Administrator Access AmazonS3FullAccess and scroll down and click on Next.

Now, try again with aws s3 ls command

Copying an S3 object to a local file
The following cp command copies a single object to a specified file locally:
aws s3 cp s3://mybucket/test.txt /home/ubuntu
output:

Create a bucket
The following mb command creates a bucket. In this example, the user makes the bucket mybucket. The bucket is created in the region specified in the user's configuration file:
aws s3 mb s3://mybucket

We can also see in the S3 console that the new bucket has been created.

Create a bucket in the specified region
The following mb command creates a bucket in a region specified by the --region parameter. In this example, the user makes the bucket mybucket in the region us-east-2:
aws s3 mb s3://mybucket --region us-east-2

We can also see in the S3 console that the new bucket has been created in the specified region.

Move a local file to the specified bucket
The following mv command moves a single file to a specified bucket and key.
aws s3 mv test.txt s3://mybucket/test2.txt

We can also see in the S3 console go to the specific bucket where you upload the file.

The following rm command deletes a single s3 object:
aws s3 rm s3://mybucket/test2.txt

The following rb command removes a bucket. In this example, the user's bucket is mybucket. Note that the bucket must be empty in order to remove:
aws s3 rb s3://mybucket

Happy Learning
Thank you for the reading!๐




