Open In App

How To Create Subfolders In S3 Bucket Using AWS CLI

The AWS Simple Storage Service (S3) is a cloud service provided by Amazon Web Services (AWS) to store your data securely. There are different approaches to storing and retrieving data from AWS S3; one of them is using the AWS CLI provided by Amazon Web Services. In this article, we will provide you with step-by-step instructions on how to use AWS CLI to create subfolders in an AWS S3 bucket.

What Is Amazon S3?

Amazon S3 is a simple storage service provided by Amazon Web Services. It is highly durable and provides security and scalability for any kind of data. This data is stored as objects within resources called buckets.



Creating Subfolders In Amazon S3

Create an AWS account and an IAM role. Identity and Access Management (IAM) helps you secure the services you want to use by providing authentication and authorization as per your team’s requirements. Use the IAM role for accessing the S3 bucket data instead of directly using your main or root account.

Step 1: Create An Amazon S3 Bucket



Step 2: Configure The Amazon S3 Bucket

Step 3: Create Folder On Your S3 Bucket

Step 4: Add Files To Your Folder

Step 5: Configure AWS CLI

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /

aws --version

aws configure

aws s3 ls

Step 6: Create Sub Folder in AWS S3

aws s3api put-object --bucket <bucket_name> --key <new_folder_name>/ --content-length 0

aws s3api put-object --bucket <bucket_name> --key <path_to_sub_folder>

aws s3 ls s3://<bucket_name> --recursive

In this way, you can create sub folder on AWS S3 using AWS CLI.

Create subfolders in S3 bucket using AWS CLI – FAQ’s

Can we create multiple profiles on AWS CLI?

Yes you can create multiple profiles using command

aws configure –profile <profile_name>

How can we make AWS CLI more secure?

You can apply IAM restrictions as well as assign MFA for AWS CLI operations

What is the purpose of AWS CLI?

AWS CLI provides you with a text based interface to perform operations on your AWS account without having to use the AWS console.

Which terminals support AWS CLI?

  • Linux shells program on linux and macOs
  • Windows command prompt or powershell
  • Amazon Elastic Compute Cloud (Amazon EC2) instances through a remote terminal program such as PuTTY or SSH, or with AWS Systems Manager.

Article Tags :