ecs-app
ianrodrigues/ecs-app/aws
AWS Elastic Container Service (ECS) Cluster for Application Terraform Module Usage Elastic Container Service (ECS) Cluster only: ``tf module "my_app" { source = "ianrodrigues/ecs-app/aws" name = "my-app" environ = "beta" capacity_providers = ["FARGATE", "FARGATE_SPOT"] tags = { "terraform" = "true" } } ` Elastic Container Service (ECS) Cluster and Application Load Balancer (ALB): `tf module "my_app" { source = "ianrodrigues/ecs-app/aws" name = "my-app" environ = "beta" capacity_providers = ["FARGATE", "FARGATE_SPOT"] create_load_balancer = true vpc_id = "vpc-abcde012" public_subnet_ids = ["subnet-abcde012", "subnet-bcde012a"] tags = { "terraform" = "true" } } ` Requirements | Name | Version | |------|---------| | terraform | ~> 0.13 | | aws | ~> 2.54 | | random | ~> 2.3 | Providers | Name
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | Name of the application. It will be used to name the resources of this module. | required |
| environ | string | Environment of the application. It will be used to name the resources of this mo | required |
| vpc_id | string | (Optional) The VPC ID. It is required if "create_load_balancer" is "true". | "" |
| public_subnet_ids | list(string) | (Optional) A list of Public Subnet IDs. It is required if "create_load_balancer" | [] |
| tags | map(string) | (Optional) Key-value map of resource tags. | {} |
| create_load_balancer | bool | (Optional) Whether to create an AWS ALB (Application Load Balancer) as part of t | true |
| capacity_providers | list(string) | (Optional) Key-value map of resource tags. | [
"FARGATE",
"FARGATE_SPOT"
] |
| capacity_provider_strategies | list(object({ capacity_pro | (Optional) A list of capacity provider strategies. | [] |
| enable_container_insights | bool | (Optional) Whether to enable AWS ECS Container Insights. | true |
this_cluster — Name of the ECS cluster.this_app_security_group_id — ID of the application Security Group.this_lb_arn — ARN of the AWS ALB (Application Load Balancer).this_lb_dns — DNS name of the AWS ALB (Application Load Balancer).Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,