# AWS ECS Terraform Module ## Docs - [ECS concepts](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/architecture/ecs-concepts.md): Key Amazon ECS concepts — clusters, services, task definitions, task sets, and container definitions — as they are modeled by this Terraform module. - [IAM roles](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/architecture/iam-roles.md): All IAM roles created by the ECS module, what they are used for, which sub-module creates them, and the variables that control their creation. - [Architecture overview](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/architecture/overview.md): How the AWS ECS Terraform module is structured, what each sub-module creates, and when to use the root module versus the individual sub-modules. - [Complete ECS Example](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/examples/complete.md): ECS cluster with Fargate, EC2 Auto Scaling, Service Connect, ALB, and FireLens logging - [Container Definition Example](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/examples/container-definition.md): Standalone container definition module with all supported parameters - [EC2 Autoscaling Example](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/examples/ec2-autoscaling.md): ECS cluster with EC2 Auto Scaling Group capacity provider using standalone sub-modules - [Express Service Example](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/examples/express-service.md): ECS Express Service with automatic public URL, scaling, and security group - [Fargate Example](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/examples/fargate.md): ECS cluster with Fargate capacity providers, blue/green deployment, and FireLens logging - [Managed Instances Example](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/examples/managed-instances.md): ECS cluster with ECS Managed Instances capacity provider - [Service autoscaling](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/guides/autoscaling.md): Configure Application Auto Scaling for ECS services with target tracking, scheduled actions, and suspended states. - [Blue/green deployments](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/guides/blue-green-deployments.md): Deploy ECS services with zero-downtime blue/green traffic shifting using CodeDeploy or the native ECS deployment strategy. - [EC2 Auto Scaling capacity providers](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/guides/ec2-autoscaling.md): Attach EC2 Auto Scaling Groups to ECS clusters as capacity providers with managed scaling and draining. - [Fargate capacity providers](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/guides/fargate.md): Deploy ECS services using AWS Fargate and Fargate Spot capacity providers for serverless container compute. - [Container logging](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/guides/logging.md): Configure CloudWatch Logs and FireLens log forwarding for ECS container definitions. - [ECS Managed Instances](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/guides/managed-instances.md): Use ECS Managed Instances capacity providers to run tasks on AWS-managed EC2 instances without operating an Auto Scaling Group. - [Introduction](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/introduction.md): A Terraform module for creating and managing AWS Elastic Container Service clusters and services. - [Quickstart](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/quickstart.md): Deploy an ECS cluster with a Fargate service in a few minutes using the integrated root module. - [Cluster Module Inputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/reference/cluster/inputs.md): Complete input variable reference for the ECS cluster sub-module - [Cluster Module Outputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/reference/cluster/outputs.md): Output values from the ECS cluster sub-module - [Container Definition Module Inputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/reference/container-definition/inputs.md): Complete input variable reference for the ECS container definition sub-module - [Container Definition Module Outputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/reference/container-definition/outputs.md): Output values from the ECS container definition sub-module - [Express Service Module Inputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/reference/express-service/inputs.md): Complete input variable reference for the ECS Express Service sub-module - [Express Service Module Outputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/reference/express-service/outputs.md): Output values from the ECS Express Service sub-module - [Root Module Inputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/reference/root/inputs.md): Complete input variable reference for the integrated AWS ECS root module - [Root Module Outputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/reference/root/outputs.md): Output values from the integrated AWS ECS root module - [Service Module Inputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/reference/service/inputs.md): Complete input variable reference for the ECS service sub-module - [Service Module Outputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/reference/service/outputs.md): Output values from the ECS service sub-module - [Upgrading to v4.0](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/upgrade/v4.md): Migration guide for upgrading to version 4 - [Upgrading to v6.0](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/upgrade/v6.md): Migration guide for upgrading to version 6 - [Upgrading to v7.0](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/upgrade/v7.md): Migration guide for upgrading to version 7 ## OpenAPI Specs - [openapi](https://mintlify.wiki/terraform-aws-modules/terraform-aws-ecs/api-reference/openapi.json)