Developed a serverless portfolio website hosted on AWS S3, accelerated with CloudFront, automated via GitHub Actions CI/CD, and integrated with Route 53 for domain management. This project demonstrates my ability to handle real-world cloud deployments, automation, and troubleshooting.
First, I developed and finalized the website locally, ensuring responsiveness and cross-browser compatibility. Once the code was ready, I prepared the build folder for deployment.
I created an S3 bucket and uploaded the full website folder. Configured public access, bucket policies, and optional IAM policies to ensure proper access control.
Configured a CloudFront distribution to serve content globally with low latency. Faced challenges like slow propagation and accidentally activating ACM billing ($5/month), which was later resolved with AWS support. Learned the importance of double-checking configurations before enabling services.
Connected the domain to CloudFront via Route 53. Configured DNS records, handled propagation delays, and verified global availability.
Implemented GitHub Actions to automate deployments. Using three simple commands, any update in the repository triggers a pipeline that uploads the new build to S3 and refreshes CloudFront.