Published: 08/25/2015

My wife and I sell gluten free cookies at local coffee-shops and farmers markets. We love this business, it’s a lot of fun and time to spend together. We recently needed a website as we’re starting to approach local grocery stores and they need to read about our product.

Hosting can be expensive and a pain in the butt. The last thing I wanted was to have a system where I had to worry about backups or up time. If it weren’t for the friendly UI of WordPress, this site would be on there too. S3 is highly available and you only pay for the bandwidth used. The most I’ve ever paid in a month is about $10.00.

We use it for static website hosting. Our template was made by some team in India ( and we bought it through ThemeForest. We just chucked in our content, threw it up on S3 and we’re done.

Here’s how you create a static site on S3: 

  1. Sign up for an AWS account:

  2. Once in the console, go to “S3”, then click the big blue button that says “Create Bucket”. Name this: Save this.

  3. Then click “Create Bucket” again, name this: Save it.

  4. Once you’ve got the buckets created, right click on the www bucket, go to properties and click on “Static Site Hosting”, set this to be the “Enable Website Hosting” property. Specific the index document (typically index.html). Then save.

  5. Once you’ve done that go to the non www bucket, go to properties and then “Static Site Hosting”. Select the redirect all option, and point it to Then save.


  1. Go into the www bucket, select all items, right click and select “Make Public”. Agree to the warning and click save. This allows the visitors of your site to see your content.

This gives you a working website, what do you do when you need that to work? There’s an extra couple of steps there. Basically you create a Route 53 domain configuration through the AWS console and setup the DNS to point to the S3 bucket. Then you configure on the domain name side of things to point to the Amazon DNS servers. More information about this can be found by reading Amazon’s documentation on using custom domain names.