Empowering founders to build the impossible.

How to Host Your Static Website on Amazon S3: Step-by-Step Guide

  1. Login to your Amazon AWS account
  2. Create a new hosted zone for your domain using Route 53
  3. Copy the NS records for this zone to your domain provider (e.g., GoDaddy)
  4. Edit your domain on your domain registrar (e.g., GoDaddy) by clicking Set Nameservers
  5. Create a new Amazon S3 bucket for your website
  6. Edit the bucket policy
  7. Paste in this policy, making sure to update for your domain
    "Version": "2008-10-17",
    "Statement": [
            "Sid": "AddPerm",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::serbinskipromise.com/*"
  1. Enable website hosting for this S3 bucket
  2. Create a record set for this new bucket: Set type A-record, Alias true and select the bucket you created before
  3. (optionally) Setup another bucket to redirect www.* requests to a clean URL (or vice versa to maintain www.*)
  4. Redirect requests to this new bucket to your main domain
  5. Create a record set for this new bucket
  6. Upload content and 🙌🏻

Subscribe to Ted Serbinski

Sign up now to get access to the library of members-only issues.
Jamie Larson