Github repo
- [x] Using branching etc.
- [x] Semver commit messages.
- [ ] Semver generating changelog & bumping version.
Basic S3 hosted site
Terraform + Terragrunt
- [x] Setup Terraform.
- [x] Terragrunt DRY, reusable modules, multi-environment & flexible stack deployments etc.
- [ ] Resource tags for everything.
- [ ] TFSec linting.
- [ ] CodePipeline & CodeBuild CI/CD for site infrastructure etc.
Static WWW with generator
- [x] Pelican to host a basic blog.
- [ ] Design.
- [x] Cloudfront.
- [x] HTTPS.
Documentation
- [ ] Architecture Diagrams (Lucid Charts or BrainBoard).
- [x] Infrastructure Build & Deploy docs.
- [x] Content Build & Deploy docs.
CI/CD for static site
- [x] Separate CodeCommit repo for static CMS.
- [x] Codebuild pipeline for site content publishing.
- [x] Cloudfront origin path for revertable deployments [Article] [Github].
- [ ] CodeBuild CD/CD broken link checks.
Monitoring & Logs
- [ ] Lifecycle rules for S3 logs.
- [ ] Cloudwatch & dashboards.
- [ ] Analytics.
Cognito Authentication
Use Cognito, Lambda@Edge & Cloudfront to provide serverless authentication & authorization.
- [x] Fork https://github.com/Widen/cloudfront-auth and apply Cognito PR.
- [ ] Terraform + AWS SAM packaging.
- [ ] TF Templates vs Lambda layers for config.
- [x] Terraform deployed.
.