FivexL logo

FivexL Consulting Service

Terraform Challenge
/contact/featured.png

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.