FivexL Consulting Service
Terraform Challenge
The Challenge
Website Hosting on AWS
There are many ways to serve websites on AWS. Your goal is to do research and pick two ways. You should be able to explain the reasons for your choice and why you decided against others.
Show Your Skills
This challenge is designed to demonstrate your understanding of AWS infrastructure, Terraform, and best practices for production deployments.
Requirements
Terraform Infrastructure
You should provision all necessary infra using Terraform.
Remote State
You should not store Terraform state locally. Pick any supported backend.
Auto Redeployment
Changes to HTML should cause redeployment.
Stable Endpoints
DNS name or IP address should stay the same after redeployment.
TLS (Optional)
TLS is optional but recommended for production-like setups.
Multi-Account Support
You should be able to deploy the same code into two different AWS accounts (think dev and prod). There should be a possibility to specify different parameters between accounts. For instance, the name of the SSH key if you are to go with EC2.
GitHub Repository
Please store Terraform code on GitHub and share a link to the repo with us.
CI Setup (Optional)
CI setup is optional but will be considered a plus.