Since we are all sharing how to deploy static sites, here's my approach using CloudFormation to build a static site with S3, CloudFront, Certificate Manager and Route53.
https://gitlab.com/verbose-equals-true/django-postgres-vue-g...
and here's how I deploy that site with GitLab CI.
https://gitlab.com/verbose-equals-true/django-postgres-vue-g...
Also, nobody mentioned GitLab pages which offers some pretty nice static site solutions as well.