This is the final part of a four part series looking at free hosting from modern cloud providers:
In this article we look at the offering from Amazon web services, and the static hosting capabilities of the S3 storage bucket.
If this AWS S3 storage free? Well, mostly.
As part of the AWS Free Usage Tier, you can get started with Amazon S3 for free. Upon sign-up, new AWS customers receive 5GB of Amazon S3 storage in the S3 Standard storage class, 20,000 GET Requests, 2,000 PUT Requests, and 15GB of Data Transfer Out each month for one year.
https://aws.amazon.com/s3/pricing/
Step 1 – login or create an AWS account
If you have an AWS account then sign in to the console, otherwise sign up for the 12 month free trial.
Step 2 – create an S3 bucket
- Open the S3 console at https://s3.console.aws.amazon.com
- Click
Create bucket

- Enter a bucket name, select a region and copy settings from an existing bucket if needed.

- Click
Next
through steps 2 and 3 and thenCreate bucket
again on step 4 and the new storage bucket will be created.

Step 3 – upload files
Upload the standard index.html
file using the onscreen picker and selecting the default options.

- On the properties tab select
Static website hosting
and select the optionUse this bucket to host a website
, and enter index.html in the index document field. ClickSave
to complete the change.

Step 4 – set permissions
On the permission tab remove the restrictions on public access and click Save
to commit the changes.

- On the bucket policy tab, enter the following policy to enable permission for unauthenticated users to access the files:
{
“Id”: “Policy1546543764975”,
“Version”: “2012-10-17”,
“Statement”: [
{
“Sid”: “Stmt1546543763921”,
“Action”: [
“s3:GetObject”
],
“Effect”: “Allow”,
“Resource”: “arn:aws:s3:::my-free-website/“, “Principal”: ““
}
]
}
- This policy syntax can be also be generated using the policy generator tool

- Once the permission has been granted, a notification will be displayed

- From the static hosting page click the link to view the hosted website


Summary
A simple a straight forward process, bit again no native source control from Git. AWS does offer CodeDeploy but you need to setup up resource groups, security groups and a Lamba pipeline to get this working. Compared to other offerings this feels like a big effort.
Leave a Reply