Utilisation de DescribeLoadBalancers avec une CLI - Exemples de code de kit AWS SDK

D’autres exemples de kits AWS SDK sont disponibles dans le référentiel GitHub AWS Doc SDK Examples.

Utilisation de DescribeLoadBalancers avec une CLI

Les exemples de code suivants illustrent comment utiliser DescribeLoadBalancers.

CLI
AWS CLI

Pour décrire vos équilibreurs de charge

Cet exemple décrit tous vos équilibreurs de charge.

Commande :

aws elb describe-load-balancers

Pour décrire l’un de vos équilibreurs de charge

Cet exemple décrit l’équilibreur de charge spécifié.

Commande :

aws elb describe-load-balancers --load-balancer-name my-load-balancer

Voici un exemple de réponse pour un équilibreur de charge HTTPS dans un VPC.

Sortie :

{ "LoadBalancerDescriptions": [ { "Subnets": [ "subnet-15aaab61" ], "CanonicalHostedZoneNameID": "Z3DZXE0EXAMPLE", "CanonicalHostedZoneName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com", "ListenerDescriptions": [ { "Listener": { "InstancePort": 80, "LoadBalancerPort": 80, "Protocol": "HTTP", "InstanceProtocol": "HTTP" }, "PolicyNames": [] }, { "Listener": { "InstancePort": 443, "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert", "LoadBalancerPort": 443, "Protocol": "HTTPS", "InstanceProtocol": "HTTPS" }, "PolicyNames": [ "ELBSecurityPolicy-2015-03" ] } ], "HealthCheck": { "HealthyThreshold": 2, "Interval": 30, "Target": "HTTP:80/png", "Timeout": 3, "UnhealthyThreshold": 2 }, "VPCId": "vpc-a01106c2", "BackendServerDescriptions": [ { "InstancePort": 80, "PolicyNames": [ "my-ProxyProtocol-policy" ] } ], "Instances": [ { "InstanceId": "i-207d9717" }, { "InstanceId": "i-afefb49b" } ], "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com", "SecurityGroups": [ "sg-a61988c3" ], "Policies": { "LBCookieStickinessPolicies": [ { "PolicyName": "my-duration-cookie-policy", "CookieExpirationPeriod": 60 } ], "AppCookieStickinessPolicies": [], "OtherPolicies": [ "my-PublicKey-policy", "my-authentication-policy", "my-SSLNegotiation-policy", "my-ProxyProtocol-policy", "ELBSecurityPolicy-2015-03" ] }, "LoadBalancerName": "my-load-balancer", "CreatedTime": "2015-03-19T03:24:02.650Z", "AvailabilityZones": [ "us-west-2a" ], "Scheme": "internet-facing", "SourceSecurityGroup": { "OwnerAlias": "123456789012", "GroupName": "my-elb-sg" } } ] }
  • Pour plus de détails sur l’API, consultez DescribeLoadBalancers dans la Référence des commandes de l’AWS CLI.

PowerShell
Outils pour PowerShell V4

Exemple 1 : cet exemple répertorie les noms de vos équilibreurs de charge.

Get-ELBLoadBalancer | format-table -property LoadBalancerName

Sortie :

LoadBalancerName ---------------- my-load-balancer my-other-load-balancer my-internal-load-balancer

Exemple 2 : cet exemple décrit l’équilibreur de charge spécifié.

Get-ELBLoadBalancer -LoadBalancerName my-load-balancer

Sortie :

AvailabilityZones : {us-west-2a, us-west-2b} BackendServerDescriptions : {Amazon.ElasticLoadBalancing.Model.BackendServerDescription} CanonicalHostedZoneName : my-load-balancer-1234567890.us-west-2.elb.amazonaws.com CanonicalHostedZoneNameID : Z3DZXE0EXAMPLE CreatedTime : 4/11/2015 12:12:45 PM DNSName : my-load-balancer-1234567890.us-west-2.elb.amazonaws.com HealthCheck : Amazon.ElasticLoadBalancing.Model.HealthCheck Instances : {i-207d9717, i-afefb49b} ListenerDescriptions : {Amazon.ElasticLoadBalancing.Model.ListenerDescription} LoadBalancerName : my-load-balancer Policies : Amazon.ElasticLoadBalancing.Model.Policies Scheme : internet-facing SecurityGroups : {sg-a61988c3} SourceSecurityGroup : Amazon.ElasticLoadBalancing.Model.SourceSecurityGroup Subnets : {subnet-15aaab61} VPCId : vpc-a01106c2

Exemple 3 : cet exemple décrit tous vos équilibreurs de charge dans la région AWS actuelle.

Get-ELBLoadBalancer

Exemple 4 : cet exemple décrit tous vos équilibreurs de charge dans toutes les Régions AWS disponibles.

Get-AWSRegion | % { Get-ELBLoadBalancer -Region $_ }
  • Pour plus de détails sur l’API, consultez DescribeLoadBalancers dans la Référence des applets de commande pour les Outils AWS pour PowerShell (V4).

Outils pour PowerShell V5

Exemple 1 : cet exemple répertorie les noms de vos équilibreurs de charge.

Get-ELBLoadBalancer | format-table -property LoadBalancerName

Sortie :

LoadBalancerName ---------------- my-load-balancer my-other-load-balancer my-internal-load-balancer

Exemple 2 : cet exemple décrit l’équilibreur de charge spécifié.

Get-ELBLoadBalancer -LoadBalancerName my-load-balancer

Sortie :

AvailabilityZones : {us-west-2a, us-west-2b} BackendServerDescriptions : {Amazon.ElasticLoadBalancing.Model.BackendServerDescription} CanonicalHostedZoneName : my-load-balancer-1234567890.us-west-2.elb.amazonaws.com CanonicalHostedZoneNameID : Z3DZXE0EXAMPLE CreatedTime : 4/11/2015 12:12:45 PM DNSName : my-load-balancer-1234567890.us-west-2.elb.amazonaws.com HealthCheck : Amazon.ElasticLoadBalancing.Model.HealthCheck Instances : {i-207d9717, i-afefb49b} ListenerDescriptions : {Amazon.ElasticLoadBalancing.Model.ListenerDescription} LoadBalancerName : my-load-balancer Policies : Amazon.ElasticLoadBalancing.Model.Policies Scheme : internet-facing SecurityGroups : {sg-a61988c3} SourceSecurityGroup : Amazon.ElasticLoadBalancing.Model.SourceSecurityGroup Subnets : {subnet-15aaab61} VPCId : vpc-a01106c2

Exemple 3 : cet exemple décrit tous vos équilibreurs de charge dans la région AWS actuelle.

Get-ELBLoadBalancer

Exemple 4 : cet exemple décrit tous vos équilibreurs de charge dans toutes les Régions AWS disponibles.

Get-AWSRegion | % { Get-ELBLoadBalancer -Region $_ }
  • Pour plus de détails sur l’API, consultez DescribeLoadBalancers dans la Référence des applets de commande pour les Outils AWS pour PowerShell (V5).