

Use a bucket policy to make all objects in an S3 bucket publicly readable by default.Now you can use Cyberduck to upload files to your S3 buckets, adjust permissions, and modify file metadata such as HTTP response headers. Optionally, check the Add to Keychain box.In the Password field enter the Secret Access Key.This is different than the name of the user, it is the Amazon-generated ID. In the Username field, enter the Access Key ID of your S3 user.


Now we have a permissions group with access S3, and we have a user. A screenshot of the credentials download screen from the Amazon Web Services management console. Download those credentials as well, for safe keeping. Make a note of Access Key ID and Secret Access Key the credentials shown on the next page.Make sure the Generate an access key for each user box is selected.Click Create New Users and add up to five user names.On the Welcome to Identity and Access Management screen, click, Users.Click the Next Step button, and Create Group.Adjust your policies here (or come back later when they make sense).A screenshot of the Select Policy Template screen. On the Select Policy Template screen, scroll until you see the Amazon S3 Full Access option, and select it.Click the Create New Group button, and enter a group name.A screenshot of the group creation screen from the Amazon Web Services management console. On the Welcome to Identity and Access Management screen, click, Groups.Under the Deployment & Management column, click the IAM link.Log in to the Amazon Web Services management console.The first step is to set up an S3 permissions group. Though this post will focus on Cyberduck, instructions are more or less the same for other file transfer applications. Firefox users may be interested in the S3Fox Add-on. And one of my personal coding goals for the year is to write one using Python. It's possible to automate the uploading part with a script. You have to write a post, then run a script, then upload these newly-generated HTML pages. You can't just write a post and hit publish. The downside of static tools is that they require a change in workflow.

In my previous post, I mentioned that I am moving away from WordPress for my personal blog in favor of a static publishing tool (currently Pelican).
