← Back to portfolio
01

S3 Static Website with CloudFront

Deployed a static portfolio on AWS with S3 and CloudFront for global delivery, Route 53 for DNS, and GitHub Actions for automated CI/CD on every push.

S3CloudFrontRoute 53Actions

Overview

This project hosts a fully static site on AWS with no application servers. Assets live in S3, CloudFront caches and serves them at the edge, and GitHub Actions builds and deploys on merge to main.

Architecture

Deployment flow

git push → Actions checkout → sync to S3 → invalidate CloudFront cache

Invalidation keeps visitors from seeing stale HTML or assets after a deploy. For a portfolio, invalidating /* is simple; larger sites often target specific paths.

Key decisions

Outcomes

Low operational overhead, predictable cost, and a deploy pipeline that matches how the site is actually built — static files only.