| <a name="input_target_groups"></a> [target\_groups](#input\_target\_groups) | Map of ELB Target Group names to config objects. "target\_type" must be one<br>of "instance", "ip", "lambda", or "alb". For non-Lambda targets, "port" and<br>"protocol" must be provided; "protocol" must be one of GENEVE, HTTP, HTTPS,<br>TCP, TCP\_UDP, TLS, or UDP. If "protocol" is HTTP or HTTPS, you must provide<br>"protocol\_version", which must be one of HTTP1, HTTP2, or GRPC.<br><br>To register targets to a target group, specify "targets" (note: ECS Services<br>can be configured to handle registration of its containers with an ALB, don't<br>manually register such containers). | <pre>map(<br> # map keys: target group names<br> object({<br> target_type = string # instance/ip/lambda/alb<br> port = optional(number) # not required for lambda<br> protocol = optional(string) # not required for lambda<br> protocol_version = optional(string) # required for HTTP/HTTPS protocols<br> ip_address_type = optional(string) # required for ip types, "ipv4" or "ipv6"<br> vpc_id = optional(string)<br> slow_start_warmup_seconds = optional(number, 0)<br> load_balancing_algorithm_type = optional(string, "round_robin") # can also be "least_outstanding_requests"<br> lambda_multi_value_headers_enabled = optional(bool, false) # applies to lambda only<br> health_check = optional(object({<br> is_enabled = optional(bool, true)<br> healthy_threshold = optional(number, 3)<br> unhealthy_threshold = optional(number)<br> interval = optional(number, 30)<br> matcher = optional(string)<br> path = optional(string)<br> port = optional(string, "traffic-port")<br> protocol = optional(string, "HTTP")<br> timeout = optional(number)<br> }))<br> targets = optional(list(object({<br> id = string<br> port = optional(number)<br> availability_zone = optional(number)<br> })))<br> tags = optional(map(string))<br> })<br> )</pre> | n/a | yes |
0 commit comments