Overview
I created the website as a passion project to further apply my knowledge and expand. This page provides a step-by-step guide on how I built and hosted my static website
using AWS services. The website includes a resume, an about-me page, and this documentation page. I plan to implement more AWS services to my website.
Technologies Used
- HTML/CSS – To build static pages
- AWS S3 – To host the static files
- Amazon Route 53 – To manage the domain
- AWS CloudFront – For HTTPS support and CDN delivery
- AWS Certificate Manager – To generate a free SSL certificate
Step-by-Step Process
-
Build the Site: Created HTML and CSS files for the resume, about me, and documentation pages.
-
Create an S3 Bucket:
- Logged into AWS Console → S3 → Created a bucket named
yourdomain.com
-
Upload Files: Uploaded
index.html
, about.html
, documentation.html
, style.css
, and images to the S3 bucket.
-
Enable Static Hosting:
- In the S3 bucket I enabled Static Hosting to ensure that the bucket will operate properly.
-
Set Permissions:
- Configured a bucket policy to allow public read access to the files.
-
Set Up Route 53:Connected a custom domain and pointed the domain to the S3 website endpoint.
-
Use CloudFront & HTTPS:
- Created a CloudFront distribution for the S3 site
- Requested an SSL certificate from AWS Certificate Manager to enable HTTPS
- Configured Route 53 to point to the CloudFront distribution for HTTPS access
Future Improvements
- Add form submission using AWS Lambda, API Gateway, and AWS SES