[TIL] Useful AWS CLI commands for S3 and CloudFront

Listing some useful commands I've been using lately for AWS S3 and CloudFront.

Amazon S3

List buckets

aws s3api list-buckets

Get bucket region/location

aws s3api get-bucket-location --bucket cdn-dev

Upload file

aws s3 cp static/logo.png s3://cdn-dev/logo.png

Amazon CloudFront

Get distribution id list:

aws cloudfront list-distributions --output table --query 'DistributionList.Items[*].Id'

Check details of specific distribution

aws cloudfront get-distribution --id E2FXR8603J97N3

Create cache invalidation

aws cloudfront create-invalidation --distribution-id E2FXR8603J97N3 --paths "/*"

Check status of cache invalidation

aws cloudfront get-invalidation --id I23C6NJI4OQFFP --distribution-id E2FXR8603J97N3