- Hugo is a static site generator that allows for writing pages in Markdown, then displays them in HTML
- Nginx
- Build and deploy to Amazon Web Services (AWS) using Terraform
- Terraform is an Infrastructure as code tool. It has a set of “providers” – software that allows us to interact with various services via Terraform “templates”. We’ll be using Terraform’s AWS provider to build all the below services in AWS.
- AWS Elastic Container Registry. As noted above, we’ll build and push our code inside in Nginx container, to ECR
- Fargate + Elastic Container Service (ECS) + Application Load Balancer (ALB). With this set of solutions, we define our ECS and ELB solutions, then we deploy them into Fargate, which creates and manages the computing services for us. This is a pay-as-you-go model, with all the container orchestration handled for us.
- Route53 DNS. Route53 is Amazon’s DNS web service
- Amazon Certificate Manager (ACM). ACM provides free SSL certificates to AWS customers
- AWS Identity and Access Management (IAM). We’ll IAM with a root user and a couple of service users, and we’ll create and modify all our services by allowing one of our service users to assume a role.