Optional
connectionWhether to terminate connections at the end of the deregistration timeout on Network Load Balancers. See doc for more information. Default is false
.
Optional
deregistrationAmount 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. The default value is 300 seconds.
Optional
healthHealth Check configuration block. Detailed below.
Optional
ipThe type of IP addresses used by the target group, only supported when target type is set to ip
. Possible values are ipv4
or ipv6
.
Optional
lambdaWhether the request and response headers exchanged between the load balancer and the Lambda function include arrays of values or strings. Only applies when target_type
is lambda
. Default is false
.
Optional
loadDetermines how the load balancer selects targets when routing requests. Only applicable for Application Load Balancer Target Groups. The value is round_robin
or least_outstanding_requests
. The default is round_robin
.
Optional
loadIndicates whether cross zone load balancing is enabled. The value is "true"
, "false"
or "use_load_balancer_configuration"
. The default is "use_load_balancer_configuration"
.
Optional
nameName of the target group. If omitted, this provider will assign a random, unique name. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.
Optional
nameCreates a unique name beginning with the specified prefix. Conflicts with name
. Cannot be longer than 6 characters.
Optional
portPort on which targets receive traffic, unless overridden when registering a specific target. Required when target_type
is instance
, ip
or alb
. Does not apply when target_type
is lambda
.
Optional
preserveWhether client IP preservation is enabled. See doc for more information.
Optional
protocolProtocol to use for routing traffic to the targets. Should be one of GENEVE
, HTTP
, HTTPS
, TCP
, TCP_UDP
, TLS
, or UDP
. Required when target_type
is instance
, ip
or alb
. Does not apply when target_type
is lambda
.
Optional
protocolOnly applicable when protocol
is HTTP
or HTTPS
. The protocol version. Specify GRPC
to send requests to targets using gRPC. Specify HTTP2
to send requests to targets using HTTP/2. The default is HTTP1
, which sends requests to targets using HTTP/1.1
Optional
proxyWhether to enable support for proxy protocol v2 on Network Load Balancers. See doc for more information. Default is false
.
Optional
slowAmount time for targets to warm up before the load balancer sends them a full share of requests. The range is 30-900 seconds or 0 to disable. The default value is 0 seconds.
Optional
stickinessStickiness configuration block. Detailed below.
Optional
tagsMap of tags to assign to the resource. If configured with a provider default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Optional
targetTarget failover block. Only applicable for Gateway Load Balancer target groups. See target_failover for more information.
Optional
targetTarget health state block. Only applicable for Network Load Balancer target groups when protocol
is TCP
or TLS
. See target_health_state for more information.
Optional
targetType of target that you must specify when registering targets with this target group. See doc for supported values. The default is instance
.
Note that you can't specify targets for a target group using both instance IDs and IP addresses.
If the target type is ip
, specify IP addresses from the subnets of the virtual private cloud (VPC) for the target group, the RFC 1918 range (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16), and the RFC 6598 range (100.64.0.0/10). You can't specify publicly routable IP addresses.
Network Load Balancers do not support the lambda
target type.
Application Load Balancers do not support the alb
target type.
Optional
vpcIdentifier of the VPC in which to create the target group. Required when target_type
is instance
, ip
or alb
. Does not apply when target_type
is lambda
.
Generated using TypeDoc
Provides a Target Group resource for use with Load Balancer resources.
{{% examples %}}
Example Usage
{{% example %}}
Instance Target Group
{{% /example %}} {{% example %}}
IP Target Group
{{% /example %}} {{% example %}}
Lambda Target Group
{{% /example %}} {{% example %}}
ALB Target Group
{{% /example %}} {{% example %}}
Target group with unhealthy connection termination disabled
{{% /example %}} {{% /examples %}}
Import
Using
pulumi import
, import Target Groups using their ARN. For example: