ToDo List

Github repo

  • [x] Using branching etc.
  • [x] Semver commit messages.
  • [ ] Semver generating changelog & bumping version.

Basic S3 hosted site

  • [x] AWS S3 to securely host a basic static website.
  • [x] Route 53 for DNS.

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

Documentation

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.

.

links

social