ecs-service
devops-workflow/ecs-service/aws
terraform-aws-ecs-service   Terraform module for deploying and managing a generic ECS service onto an existing cluster. Required - region - AWS region in which the EC2 Container Service cluster is located - ecs_cluster - EC2 Container Service cluster in which the service will be deployed (must already exist, the module will not create it). - service_identifier - Unique identifier for the service, used in naming resources. - task_identifier - Unique identifier for the task, used in naming resources. - docker_image - Docker image specification. Usage ``hcl module "pganalyze_testdb" { source = "github.com/terraform-co
| Name | Type | Description | Default |
|---|---|---|---|
| vpc_id | string | ID of VPC in which ECS cluster is located | required |
| name | string | Base name for resources | required |
| ecs_cluster_arn | string | ARN of ECS cluster in which the service will be deployed | required |
| lb_internal | string | Configure LB as internal-only | true |
| namespace-env | string | Prefix name with the environment. If true, format is: <env>-<name> | true |
| lb_cookie_duration | string | Duration of LB session stickiness cookie in seconds (default 86400) | "86400" |
| ecs_deployment_minimum_healthy_percent | string | Lower limit in percentage of tasks that must remain healthy during a deployment | "100" |
| lb_healthcheck_protocol | string | Protocol for LB to use when connecting health checks (default HTTP) | "HTTP" |
| lb_ports | string | Ports load balancer should listen on | "80" |
| docker_environment | list | List of environment maps of format { "name" = "var_name", "value" = "var_value" | [] |
| docker_memory | string | Hard limit on memory use for task container (default 256) | 256 |
| delimiter | string | Delimiter to be used between `name`, `namespaces`, `attributes`, etc. | "-" |
| lb_subnet_ids | list | VPC subnet IDs in which to create the LB (unnecessary if neither lb_enable_https | [] |
| lb_healthcheck_port | string | Port for LB to use when connecting health checks (default same as application tr | "traffic-port" |
| docker_image | string | Docker image to use for task | "" |
| ecs_placement_constraints | list | Placement contraints to use when distributing tasks | [] |
| attributes | list | Suffix name with additional attributes (policy, role, etc.) | [] |
| organization | string | Organization name (Top level namespace). | "" |
| lb_healthcheck_path | string | URI path for LB health checks (default /) | "/" |
| lb_ingress_cidr_blocks | list | List of ingress CIDR blocks for load balancer | [
"10.0.0.0/8"
] |
| lb_type | string | Type of LB to create: application, network | "application" |
| dns_aliases | list | Additional DNS names | [] |
| dns_parent_zone_name | string | DNS name of the parent zone to put this in | "" |
| … and 10 more inputs | |||
service_name — ECS service namecontainer_jsonlb_dns_aliases — List of DNS aliases add for ALBlb_zone_id — Route 53 zone ID of ALB provisioned for service (if present)log_group_name — Cloudwatch log group name for serviceservice_iam_role_name — Name of the IAM Role for the ECS Taskservice_arn — ECS service ARNlb_dns_name — FQDN of ALB provisioned for service (if present)task_iam_role_arn — ARN of the IAM Role for the ECS Tasktask_iam_role_name — Name of the IAM Role for the ECS Taskservice_iam_role_arn — ARN of the IAM Role for the ECS Servicecluster_arn — ECS cluster ARNAzure 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,