This project demonstrates how to set up an Elastic Container Service (AWS ECS) cluster using Terraform, EC2, and a cluster capacity provider in the form of an autoscaling group.
Helpful references:
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/bootstrap_container_instance.html
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/instance_IAM_role.html
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/security-iam-awsmanpol.html#security-iam-awsmanpol-AmazonEC2ContainerServiceforEC2Role
- https://docs.aws.amazon.com/aws-managed-policy/latest/reference/AmazonEC2ContainerServiceforEC2Role.html
- https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-aws-troubleshoot-ecs-container-instance.html
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/manually_update_agent.html
- https://github.com/aws/amazon-ecs-ami
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html
- https://aws.amazon.com/blogs/containers/creating-custom-amazon-machine-images-with-the-ecs-optimized-ami-build-recipes/
- https://spacelift.io/blog/terraform-ecs#2-configuring-the-ec2-instances
Please reach out with any questions.