AutoScaling / Client / describe_load_balancer_target_groups
describe_load_balancer_target_groups#
- AutoScaling.Client.describe_load_balancer_target_groups(**kwargs)#
- Gets information about the Elastic Load Balancing target groups for the specified Auto Scaling group. - To determine the attachment status of the target group, use the - Stateelement in the response. When you attach a target group to an Auto Scaling group, the initial- Statevalue is- Adding. The state transitions to- Addedafter all Auto Scaling instances are registered with the target group. If Elastic Load Balancing health checks are enabled for the Auto Scaling group, the state transitions to- InServiceafter at least one Auto Scaling instance passes the health check. When the target group is in the- InServicestate, Amazon EC2 Auto Scaling can terminate and replace any instances that are reported as unhealthy. If no registered instances pass the health checks, the target group doesn’t enter the- InServicestate.- Target groups also have an - InServicestate if you attach them in the CreateAutoScalingGroup API call. If your target group state is- InService, but it is not working properly, check the scaling activities by calling DescribeScalingActivities and take any corrective actions necessary.- For help with failed health checks, see Troubleshooting Amazon EC2 Auto Scaling: Health checks in the Amazon EC2 Auto Scaling User Guide . For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide . - Note - You can use this operation to describe target groups that were attached by using AttachLoadBalancerTargetGroups, but not for target groups that were attached by using AttachTrafficSources. - See also: AWS API Documentation - Request Syntax - response = client.describe_load_balancer_target_groups( AutoScalingGroupName='string', NextToken='string', MaxRecords=123 ) - Parameters:
- AutoScalingGroupName (string) – - [REQUIRED] - The name of the Auto Scaling group. 
- NextToken (string) – The token for the next set of items to return. (You received this token from a previous call.) 
- MaxRecords (integer) – The maximum number of items to return with this call. The default value is - 100and the maximum value is- 100.
 
- Return type:
- dict 
- Returns:
- Response Syntax - { 'LoadBalancerTargetGroups': [ { 'LoadBalancerTargetGroupARN': 'string', 'State': 'string' }, ], 'NextToken': 'string' } - Response Structure - (dict) – - LoadBalancerTargetGroups (list) – - Information about the target groups. - (dict) – - Describes the state of a target group. - LoadBalancerTargetGroupARN (string) – - The Amazon Resource Name (ARN) of the target group. 
- State (string) – - The state of the target group. - Adding- The Auto Scaling instances are being registered with the target group.
- Added- All Auto Scaling instances are registered with the target group.
- InService- At least one Auto Scaling instance passed an- ELBhealth check.
- Removing- The Auto Scaling instances are being deregistered from the target group. If connection draining is enabled, Elastic Load Balancing waits for in-flight requests to complete before deregistering the instances.
- Removed- All Auto Scaling instances are deregistered from the target group.
 
 
 
- NextToken (string) – - A string that indicates that the response contains more items than can be returned in a single response. To receive additional items, specify this string for the - NextTokenvalue when requesting the next set of items. This value is null when there are no more items to return.
 
 
 - Exceptions - AutoScaling.Client.exceptions.ResourceContentionFault
- AutoScaling.Client.exceptions.InvalidNextToken
 - Examples - This example describes the target groups attached to the specified Auto Scaling group. - response = client.describe_load_balancer_target_groups( AutoScalingGroupName='my-auto-scaling-group', ) print(response) - Expected Output: - { 'LoadBalancerTargetGroups': [ { 'LoadBalancerTargetGroupARN': 'arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067', 'State': 'Added', }, ], 'ResponseMetadata': { '...': '...', }, }