ElasticLoadBalancing / Client / deregister_instances_from_load_balancer

deregister_instances_from_load_balancer#

ElasticLoadBalancing.Client.deregister_instances_from_load_balancer(**kwargs)#

Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

You can use DescribeLoadBalancers to verify that the instance is deregistered from the load balancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

See also: AWS API Documentation

Request Syntax

response = client.deregister_instances_from_load_balancer(
    LoadBalancerName='string',
    Instances=[
        {
            'InstanceId': 'string'
        },
    ]
)
Parameters:
  • LoadBalancerName (string) –

    [REQUIRED]

    The name of the load balancer.

  • Instances (list) –

    [REQUIRED]

    The IDs of the instances.

    • (dict) –

      The ID of an EC2 instance.

      • InstanceId (string) –

        The instance ID.

Return type:

dict

Returns:

Response Syntax

{
    'Instances': [
        {
            'InstanceId': 'string'
        },
    ]
}

Response Structure

  • (dict) –

    Contains the output of DeregisterInstancesFromLoadBalancer.

    • Instances (list) –

      The remaining instances registered with the load balancer.

      • (dict) –

        The ID of an EC2 instance.

        • InstanceId (string) –

          The instance ID.

Exceptions

Examples

This example deregisters the specified instance from the specified load balancer.

response = client.deregister_instances_from_load_balancer(
    Instances=[
        {
            'InstanceId': 'i-d6f6fae3',
        },
    ],
    LoadBalancerName='my-load-balancer',
)

print(response)

Expected Output:

{
    'Instances': [
        {
            'InstanceId': 'i-207d9717',
        },
        {
            'InstanceId': 'i-afefb49b',
        },
    ],
    'ResponseMetadata': {
        '...': '...',
    },
}