Accepted
The project requires a container orchestrataion platform to run the application on
Use AWS ECS (Elastic Container Service) to run the application.
EKS was considered as an option, however, Kubernetes would add operational complexity, additional complexity to the pipeline as it would be preferable to use Helm and the use of the Helm provider for Terraform is not a best practice (e.g. state drift between Terraform and Helm).
- ECS is a managed service, so it will require less operational overhead.
- ECS integrates easier to other AWS services than EKS (e.g. CloudWatch, Secrets Manager).
- ECS introduces less networking layers than EKS.
- CICD pipelines can be simpler with ECS, relying only on Terraform.