Note to Self - Using AWS Client’s S3 Sync
December 23, 2020
note-to-self
full-stack
tech
Install AWS client library
This is pretty easy to do. If you use homebrew on a mac, open a terminal and type:
brew install awscli
I’m assuming that you can to apt-get install awscli
on Linux, as well.
Using the Key & Secret
In: ~/.aws/config
[s3-static-upload]
aws_access_key_id = [KEY STRING]
aws_secret_access_key = [SECRET STRING]
Get the key and secret by
- logging into the AWS console
- going to IAM (or search if they have yet again restructured)
- as of this writing, it’s under IAM Resources, Users (link). Once you open users, you’ll see it. You might have to regenerate it.
Amazon says this.
Copying/Uploading to AWS S3
Command to upload it:
/usr/local/bin/aws s3 sync ~/path/to/files/to/upload s3://[YOUR BUCKET NAME] --delete --profile s3-static-upload
Using --delete
keeps your directories clean. If you are mirroring a blog, and you “unpublish” a post, you need to have the static files deleted from the server, or else they will still be active and viewable by your site visitors.
These posts are for my own understanding. Reader beware. Info may be wrong but it reflects my current understanding.