9 AWS S3 Commands with Examples to Manage Bucket and Data

Controlling and managing information generally is a robust job. These AWS S3 instructions assist you rapidly and effectively handle your AWS S3 buckets and information.

AWS S3 is the thing storage service offered by AWS. It’s AWS’s most generally used storage service that may maintain nearly an infinite quantity of knowledge. It’s extremely accessible, sturdy, and simple to combine with a number of different AWS companies.

AWS S3 can be utilized by individuals with all necessities reminiscent of cellular/net utility storage, large information storage, machine studying information storage, static web site internet hosting and rather more.

In case you have used S3 in your venture, you’d know that given the sheer quantity of storage capability, managing tons of of buckets and terabytes of knowledge in these buckets generally is a demanding job. We’ve a listing of AWS S3 instructions with examples that you should use to effectively handle your AWS S3 buckets and information.

AWS CLI configuration

After you might have efficiently downloaded and put in the AWS CLI, you will have to configure AWS credentials to entry your AWS account and companies. Let’s rapidly stroll by way of methods to configure AWS CLI.

Step one is to create a person with programmatic entry to the AWS account. Do not forget to test this field whenever you create a person for AWS CLI.

Give the rights and create a person. On the final display screen after efficiently creating this person, copy the Entry Key ID and Secret Entry Key for this person. We are going to use these credentials to log in by way of the AWS CLI.

Now go to the terminal of your selection and run the next command.

aws configure 

Enter the Entry Key ID and Secret Entry Key when prompted. Choose any AWS area of your selection and the command output format. Personally, I favor to make use of the JSON format. This isn’t an issue, you possibly can all the time change these values ​​later.

Now you can run any AWS CLI command within the console. Now let’s undergo the AWS S3 instructions.

kp

The cp command merely copies the info to and from S3 buckets. It may be used to repeat recordsdata from native to S3, from S3 to native, and between two S3 buckets. There are numerous different parameters you possibly can specify with the instructions.

For instance, the -dryrun parameter to check the command, the –storage-class parameter to specify the storage class of your information in S3, different parameters to set encryption, and rather more. The cp command provides you full management over the way you configure your information safety in S3.

Utilization

aws s3 cp <SOURCE> <DESTINATION> [--options]

Examples

Copy information from native to S3

aws s3 cp file_name.txt s3://bucket_name/file_name_2.txt

Copy information from S3 to native

aws s3 cp s3://bucket_name/file_name_2.txt file_name.txt

Copy information between S3 buckets

aws s3 cp s3://bucket_name/file_name.txt s3://bucket_name_2/file_name_2.txt

Copy information from native to S3 – IA

aws s3 cp file_name.txt s3://bucket_name/file_name_2.txt --storage-class STANDARD_IA 

Copy all information from an area folder to S3

aws s3 cp ./local_folder s3://bucket_name --recursive

ls

The ls command is used to listing the buckets or the contents of the buckets. So should you simply need to view details about your buckets or the info in these buckets, you should use the ls command.

Utilization:

aws s3 ls NONE or <BUCKET_NAME> [--options]

Examples

Checklist all buckets within the account

aws s3 ls

Output:
2022-02-02 18:20:14 BUCKET_NAME_1
2022-03-20 13:12:43 BUCKET_NAME_2
2022-03-29 10:52:33 BUCKET_NAME_3

This command lists all buckets in your account with the bucket creation date.

Checklist all top-level objects in a bucket

aws s3 ls BUCKET_NAME_1 or s3://BUCKET_NAME_1 

Output:
                           PRE samplePrefix/
2021-12-09 12:23:20       8754 file_1.png
2021-12-09 12:23:21       1290 file_2.json
2021-12-09 12:23:21       3088 file_3.html

This command lists all top-level objects in an S3 bucket. Word that the objects with the samplePrefix/ prefix usually are not listed right here, solely the top-level objects.

Checklist all objects in a bucket

aws s3 ls BUCKET_NAME_1 or s3://BUCKET_NAME_1 --recursive

Output:
2021-12-09 12:23:20       8754 file_1.png
2021-12-09 12:23:21       1290 file_2.json
2021-12-09 12:23:21       3088 file_3.html
2021-12-09 12:23:20      16328 samplePrefix/file_1.txt
2021-12-09 12:23:20      29325 samplePrefix/sampleSubPrefix/file_1.css

This command lists all objects in an S3 bucket. Word that the objects with the samplePrefix/ prefix and all subprefixes are additionally listed.

MB

The mb command is solely used to create new S3 buckets. This can be a pretty easy command, however to create new buckets, the identify of the brand new bucket have to be distinctive throughout all S3 buckets.

Utilization

aws s3 mb <BUCKET_NAME>

Instance

Create a brand new bucket in a selected area

aws s3 mb myUniqueBucketName --region eu-west-1

pl

The mv command merely strikes the info to and from S3 buckets. Just like the cp command, the mv command is used to maneuver information from native to S3, S3 to native, or between two S3 buckets.

The one distinction between the mv and cp command is that utilizing the mv command removes the file from the supply. AWS strikes this file to the vacation spot. There are numerous choices you possibly can specify with the command.

Utilization

aws s3 mv <SOURCE> <DESTINATION> [--options]

Examples

Transfer information from native to S3

aws s3 mv file_name.txt s3://bucket_name/file_name_2.txt

Transfer information from S3 to native

aws s3 mv s3://bucket_name/file_name_2.txt file_name.txt

Transfer information between S3 buckets

aws s3 mv s3://bucket_name/file_name.txt s3://bucket_name_2/file_name_2.txt

Transfer information from native to S3–IA

aws s3 mv file_name.txt s3://bucket_name/file_name_2.txt --storage-class STANDARD_IA 

Transfer all information from a prefix in S3 to an area folder.

aws s3 mv s3://bucket_name/somePrefix ./localFolder --recursive

signal

The presign command generates a pre-signed URL for a key within the S3 bucket. You should utilize this command to generate URLs that others can use to entry a file within the specified S3 bucket key.

Utilization

aws s3 design –expires-in

Instance

Generate a pre-signed URL legitimate for 1 hour for an object within the bucket.

aws s3 presign s3://bucket_name/samplePrefix/file_name.png --expires-in 3600

Output:
https://s3.ap-south-1.amazonaws.com/bucket_name/samplePrefix/file_name.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA4MCZT73PAX7ZMVFWpercent2F20220314percent2Fap-south-1percent2Fs3percent2Faws4_request&X-Amz-Date=20220314T054113Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=f14608bbf3e1f9f8d215eb5b439b87e167b1055bcd7a45c13a33debd3db1be96

rb

The rb command is solely used to delete S3 buckets.

Utilization

aws rb <BUCKET_NAME>

Instance

Delete an S3 bucket.

aws s3 mb myBucketName
# This command fails if there may be any information on this bucket.

Delete an S3 bucket together with the info within the S3 bucket.

aws s3 mb myBucketName --force

rm

The rm command is solely used to delete the objects in S3 buckets.

Utilization

aws s3 rm <S3Uri_To_The_File>

Examples

Take away one file from the S3 bucket.

aws s3 rm s3://bucket_name/sample_prefix/file_name_2.txt

Delete all recordsdata with a selected prefix in an S3 bucket.

aws s3 rm s3://bucket_name/sample_prefix --recursive

Delete all recordsdata in an S3 bucket.

aws s3 rm s3://bucket_name --recursive

synchronize

The sync command copies and updates recordsdata from the supply to the vacation spot, similar to the cp command. It’s important that we perceive the distinction between the cp command and the sync command. Whenever you use cp, it copies information from supply to vacation spot, even when the info already exists on the vacation spot.

It’s going to additionally not delete recordsdata from the vacation spot if they’re deleted from the supply. Nevertheless, sync appears to be like on the vacation spot earlier than copying your information and solely copies the brand new and up to date recordsdata. The sync command is just like committing and pushing modifications to a distant department in git. The sync command presents many choices to customise the command.

Utilization

aws s3 sync <SOURCE> <DESTINATION> [--options]

Examples

Sync native folder to S3

aws s3 sync ./local_folder s3://bucket_name

Sync S3 information to an area folder

aws s3 sync s3://bucket_name ./local_folder

Synchronize information between two S3 buckets

aws s3 sync s3://bucket_name s3://bucket_name_2

Transfer information between two S3 buckets, excluding all .txt recordsdata

aws s3 sync s3://bucket_name s3://bucket_name_2 --exclude "*.txt

web site

You should utilize S3 buckets to host static web sites. The web site command is used to configure the static S3 web site internet hosting on your bucket.

You specify the index and the error recordsdata and the S3 provides you a URL the place you possibly can view the file.

Utilization

aws s3 web site <S3_URI> [--options]

Instance:

Configure static internet hosting for an S3 bucket and specify the index and error recordsdata

aws s3 web site s3://bucket_name --index-document index.html --error-document error.html

Conclusion

I hope the above provides you an thought of ​​a few of the widespread AWS S3 instructions to handle buckets. If you wish to be taught extra, you possibly can view the main points of the AWS certification.

Leave a Comment

porno izle altyazılı porno porno