Skip to content

mergermarket/tf_load_balanced_ecs_service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tf_load_balanced_ecs_service

Test

This module creates an ECS service with resources neccessary to plug into an Application Load Balancer (service role & policy and target group).

Usage

module "service" {
    source = "github.com/mergermarket/tf_load_balanced_ecs_service"
    
    cluster     = "default"
    taskdef_arn = "..."
}

API

Parameters

  • name - (required) Name/name prefix to apply to the resources in the module.
  • vpc_id - (required) The identifier of the VPC in which to create the target group.
  • task_definition - (required) The family and revision (family:revision) or full ARN of the task definition that you want to run in your service.
  • cluster - (default "default") The name of the ECS cluster to deploy the service to.
  • desired_count - (default "3") The number of instances of the task definition to place and keep running.
  • container_name - (default "app") The name of the container to associate with the load balancer (as it appears in a container definition).
  • container_port - (default "8000") The port on the container to associate with the load balancer.
  • deregistration_delay - (default "10") The amount time for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds.
  • health_check_interval - (default "5") The approximate amount of time, in seconds, between health checks of an individual target. Minimum value 5 seconds, Maximum value 300 seconds.
  • health_check_path - (default "/internal/healthcheck") The destination for the health check request.
  • health_check_timeout - (default "4") The amount of time, in seconds, during which no response means a failed health check.
  • health_check_healthy_threshold - (default "2") The number of consecutive health checks successes required before considering an unhealthy target healthy.
  • health_check_unhealthy_threshold - (default "2") The number of consecutive health check failures required before considering the target unhealthy.
  • health_check_matcher - (default "200-299") The HTTP codes to use when checking for a successful response from a target. You can specify multiple values (for example, "200,202") or a range of values (for example, "200-299").

Outputs

About

ECS service with ALB target group and service role

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published