Elastic Load Balancing – Version 1: Beispiele unter Verwendung von AWS CLI - AWS Command Line Interface

Elastic Load Balancing – Version 1: Beispiele unter Verwendung von AWS CLI

Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie die AWS Command Line Interface mit Elastic Load Balancing – Version 1 nutzen.

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt, wie add-tags verwendet wird.

AWS CLI

So fügen Sie einem Load Balancer ein Tag hinzu

In diesem Beispiel werden dem angegebenen Load Balancer Tags hinzugefügt.

Befehl:

aws elb add-tags --load-balancer-name my-load-balancer --tags "Key=project,Value=lima" "Key=department,Value=digital-media"
  • API-Details finden Sie unter AddTags in der AWS CLI-Befehlsreferenz.

Das folgende Codebeispiel zeigt, wie apply-security-groups-to-load-balancer verwendet wird.

AWS CLI

So ordnen Sie einem Load Balancer in einer VPC eine Sicherheitsgruppe zu

In diesem Beispiel wird dem angegebenen Load Balancer in einer VPC eine Sicherheitsgruppe zugeordnet.

Befehl:

aws elb apply-security-groups-to-load-balancer --load-balancer-name my-load-balancer --security-groups sg-fc448899

Ausgabe:

{ "SecurityGroups": [ "sg-fc448899" ] }

Das folgende Codebeispiel zeigt, wie attach-load-balancer-to-subnets verwendet wird.

AWS CLI

So fügen Sie einem Load Balancer Subnetze hinzu

In diesem Beispiel wird das angegebene Subnetz den bereits konfigurierten Subnetzen für den entsprechenden Load Balancer hinzugefügt.

Befehl:

aws elb attach-load-balancer-to-subnets --load-balancer-name my-load-balancer --subnets subnet-0ecac448

Ausgabe:

{ "Subnets": [ "subnet-15aaab61", "subnet-0ecac448" ] }

Das folgende Codebeispiel zeigt, wie configure-health-check verwendet wird.

AWS CLI

So geben Sie die Einstellungen für die Zustandsprüfungen für EC2-Backend-Instances an

In diesem Beispiel werden die Einstellungen für die Zustandsprüfungen angegeben, die zum Bewerten des Zustands von EC2-Instances im Backend verwenden werden.

Befehl:

aws elb configure-health-check --load-balancer-name my-load-balancer --health-check Target=HTTP:80/png,Interval=30,UnhealthyThreshold=2,HealthyThreshold=2,Timeout=3

Ausgabe:

{ "HealthCheck": { "HealthyThreshold": 2, "Interval": 30, "Target": "HTTP:80/png", "Timeout": 3, "UnhealthyThreshold": 2 } }

Das folgende Codebeispiel zeigt, wie create-app-cookie-stickiness-policy verwendet wird.

AWS CLI

So generieren Sie eine Stickiness-Richtlinie für Ihren HTTPS-Load-Balancer

In diesem Beispiel wird eine Stickiness-Richtlinie generiert, die den Gültigkeitsdauerwerten für Sticky Sessions des anwendungsgenerierten Cookies entspricht.

Befehl:

aws elb create-app-cookie-stickiness-policy --load-balancer-name my-load-balancer --policy-name my-app-cookie-policy --cookie-name my-app-cookie

Das folgende Codebeispiel zeigt, wie create-lb-cookie-stickiness-policy verwendet wird.

AWS CLI

So generieren Sie eine auf Dauer basierende Stickiness-Richtlinie für Ihren HTTPS-Load-Balancer

In diesem Beispiel wird eine Stickiness-Richtlinie mit Gültigkeitsdauerwerten für Sticky Sessions generiert, die von der festgelegten Ablaufzeit abhängig sind.

Befehl:

aws elb create-lb-cookie-stickiness-policy --load-balancer-name my-load-balancer --policy-name my-duration-cookie-policy --cookie-expiration-period 60

Das folgende Codebeispiel zeigt, wie create-load-balancer-listeners verwendet wird.

AWS CLI

So erstellen Sie HTTP-Listener für einen Load Balancer

In diesem Beispiel wird mithilfe des HTTP-Protokolls ein Listener für Ihren Load Balancer an Port 80 erstellt.

Befehl:

aws elb create-load-balancer-listeners --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80"

So erstellen Sie HTTPS-Listener für einen Load Balancer

In diesem Beispiel wird mithilfe des HTTPS-Protokolls ein Listener für Ihren Load Balancer an Port 443 erstellt.

Befehl:

aws elb create-load-balancer-listeners --load-balancer-name my-load-balancer --listeners "Protocol=HTTPS,LoadBalancerPort=443,InstanceProtocol=HTTP,InstancePort=80"

Das folgende Codebeispiel zeigt, wie create-load-balancer-policy verwendet wird.

AWS CLI

So erstellen Sie eine Richtlinie, die das Proxy-Protokoll auf einem Load Balancer aktiviert

In diesem Beispiel wird eine Richtlinie erstellt, die das Proxy-Protokoll auf dem angegebenen Load Balancer aktiviert.

Befehl:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-ProxyProtocol-policy --policy-type-name ProxyProtocolPolicyType --policy-attributes AttributeName=ProxyProtocol,AttributeValue=true

So erstellen Sie eine SSL-Aushandlungsrichtlinie mit der empfohlenen Sicherheitsrichtlinie

In diesem Beispiel wird unter Verwendung der empfohlenen Sicherheitsrichtlinie eine SSL-Aushandlungsrichtlinie für den angegebenen HTTPS-Load-Balancer erstellt.

Befehl:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-SSLNegotiation-policy --policy-type-name SSLNegotiationPolicyType --policy-attributes AttributeName=Reference-Security-Policy,AttributeValue=ELBSecurityPolicy-2015-03

So erstellen Sie eine SSL-Aushandlungsrichtlinie mit einer benutzerdefinierten Sicherheitsrichtlinie

In diesem Beispiel wird mithilfe einer benutzerdefinierten Sicherheitsrichtlinie eine SSL-Aushandlungsrichtlinie für den HTTPS-Load-Balancer erstellt, indem die Protokolle und Chiffren aktiviert werden.

Befehl:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-SSLNegotiation-policy --policy-type-name SSLNegotiationPolicyType --policy-attributes AttributeName=Protocol-SSLv3,AttributeValue=true AttributeName=Protocol-TLSv1.1,AttributeValue=true AttributeName=DHE-RSA-AES256-SHA256,AttributeValue=true AttributeName=Server-Defined-Cipher-Order,AttributeValue=true

So erstellen Sie eine Richtlinie für öffentliche Schlüssel

In diesem Beispiel wird eine Richtlinie für öffentliche Schlüssel erstellt.

Befehl:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-PublicKey-policy --policy-type-name PublicKeyPolicyType --policy-attributes AttributeName=PublicKey,AttributeValue=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwAYUjnfyEyXr1pxjhFWBpMlggUcqoi3kl+dS74kj//c6x7ROtusUaeQCTgIUkayttRDWchuqo1pHC1u+n5xxXnBBe2ejbb2WRsKIQ5rXEeixsjFpFsojpSQKkzhVGI6mJVZBJDVKSHmswnwLBdofLhzvllpovBPTHe+o4haAWvDBALJU0pkSI1FecPHcs2hwxf14zHoXy1e2k36A64nXW43wtfx5qcVSIxtCEOjnYRg7RPvybaGfQ+v6Iaxb/+7J5kEvZhTFQId+bSiJImF1FSUT1W1xwzBZPUbcUkkXDj45vC2s3Z8E+Lk7a3uZhvsQHLZnrfuWjBWGWvZ/MhZYgEXAMPLE

So erstellen Sie eine Authentifizierungsrichtlinie für Backend-Server

In diesem Beispiel wird eine Authentifizierungsrichtlinie für Backend-Server erstellt, die eine Authentifizierung mithilfe einer Richtlinie für öffentliche Schlüssel auf Ihrer Backend-Instance ermöglicht.

Befehl:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-authentication-policy --policy-type-name BackendServerAuthenticationPolicyType --policy-attributes AttributeName=PublicKeyPolicyName,AttributeValue=my-PublicKey-policy

Das folgende Codebeispiel zeigt, wie create-load-balancer verwendet wird.

AWS CLI

So erstellen Sie einen HTTP-Load-Balancer

In diesem Beispiel wird ein Load Balancer mit einem HTTP-Listener in einer VPC erstellt.

Befehl:

aws elb create-load-balancer --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" --subnets subnet-15aaab61 --security-groups sg-a61988c3

Ausgabe:

{ "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com" }

In diesem Beispiel wird ein Load Balancer mit einem HTTP-Listener in EC2-Classic erstellt.

Befehl:

aws elb create-load-balancer --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" --availability-zones us-west-2a us-west-2b

Ausgabe:

{ "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }

So erstellen Sie einen HTTPS-Load-Balancer

In diesem Beispiel wird ein Load Balancer mit einem HTTPS-Listener in einer VPC erstellt.

Befehl:

aws elb create-load-balancer --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" "Protocol=HTTPS,LoadBalancerPort=443,InstanceProtocol=HTTP,InstancePort=80,SSLCertificateId=arn:aws:iam::123456789012:server-certificate/my-server-cert" --subnets subnet-15aaab61 --security-groups sg-a61988c3

Ausgabe:

{ "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com" }

In diesem Beispiel wird ein Load Balancer mit einem HTTPS-Listener in EC2-Classic erstellt.

Befehl:

aws elb create-load-balancer --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" "Protocol=HTTPS,LoadBalancerPort=443,InstanceProtocol=HTTP,InstancePort=80,SSLCertificateId=arn:aws:iam::123456789012:server-certificate/my-server-cert" --availability-zones us-west-2a us-west-2b

Ausgabe:

{ "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }

So erstellen Sie einen internen Load Balancer

In diesem Beispiel wird ein interner Load Balancer mit einem HTTP-Listener in einer VPC erstellt.

Befehl:

aws elb create-load-balancer --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" --scheme internal --subnets subnet-a85db0df --security-groups sg-a61988c3

Ausgabe:

{ "DNSName": "internal-my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }

Das folgende Codebeispiel zeigt, wie delete-load-balancer-listeners verwendet wird.

AWS CLI

So löschen Sie einen Listener von einem Load Balancer

In diesem Beispiel wird der Listener für den angegebenen Port vom angegebenen Load Balancer gelöscht.

Befehl:

aws elb delete-load-balancer-listeners --load-balancer-name my-load-balancer --load-balancer-ports 80

Das folgende Codebeispiel zeigt, wie delete-load-balancer-policy verwendet wird.

AWS CLI

So löschen Sie eine Richtlinie von einem Load Balancer

In diesem Beispiel wird die angegebene Richtlinie aus dem angegebenen Load Balancer gelöscht. Die Richtlinie darf bei keinem Listener aktiviert sein.

Befehl:

aws elb delete-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-duration-cookie-policy

Das folgende Codebeispiel zeigt, wie delete-load-balancer verwendet wird.

AWS CLI

So löschen Sie einen Load Balancer

In diesem Beispiel wird der angegebene Load Balancer gelöscht.

Befehl:

aws elb delete-load-balancer --load-balancer-name my-load-balancer
  • API-Details finden Sie unter AWS CLIDeleteLoadBalancer in der -Befehlsreferenz.

Das folgende Codebeispiel zeigt, wie deregister-instances-from-load-balancer verwendet wird.

AWS CLI

So melden Sie Instances von einem Load Balancer ab

In diesem Beispiel wird die Registrierung der angegebenen Instance beim angegebenen Load Balancer aufgehoben.

Befehl:

aws elb deregister-instances-from-load-balancer --load-balancer-name my-load-balancer --instances i-d6f6fae3

Ausgabe:

{ "Instances": [ { "InstanceId": "i-207d9717" }, { "InstanceId": "i-afefb49b" } ] }

Das folgende Codebeispiel zeigt, wie describe-account-limits verwendet wird.

AWS CLI

So beschreiben Sie Classic-Load-Balancer-Limits

Im folgenden describe-account-limits-Beispiel werden Details zu den Classic-Load-Balancer-Limits für Ihr AWS-Konto angezeigt.

aws elb describe-account-limits

Ausgabe:

{ "Limits": [ { "Name": "classic-load-balancers", "Max": "20" }, { "Name": "classic-listeners", "Max": "100" }, { "Name": "classic-registered-instances", "Max": "1000" } ] }

Das folgende Codebeispiel zeigt, wie describe-instance-health verwendet wird.

AWS CLI

So beschreiben Sie den Zustand der Instances für einen Load Balancer

In diesem Beispiel wird der Zustand der Instances für den angegebenen Load Balancer beschrieben.

Befehl:

aws elb describe-instance-health --load-balancer-name my-load-balancer

Ausgabe:

{ "InstanceStates": [ { "InstanceId": "i-207d9717", "ReasonCode": "N/A", "State": "InService", "Description": "N/A" }, { "InstanceId": "i-afefb49b", "ReasonCode": "N/A", "State": "InService", "Description": "N/A" } ] }

So beschreiben Sie den Zustand einer Instance für einen Load Balancer

In diesem Beispiel wird der Zustand der angegebenen Instance für den angegebenen Load Balancer beschrieben.

Befehl:

aws elb describe-instance-health --load-balancer-name my-load-balancer --instances i-7299c809

Nachstehend ist eine Beispielantwort für eine Instance abgebildet, die gerade registriert wird.

Ausgabe:

{ "InstanceStates": [ { "InstanceId": "i-7299c809", "ReasonCode": "ELB", "State": "OutOfService", "Description": "Instance registration is still in progress." } ] }

Nachstehend ist eine Beispielantwort für eine fehlerhafte Instance abgebildet.

Ausgabe:

{ "InstanceStates": [ { "InstanceId": "i-7299c809", "ReasonCode": "Instance", "State": "OutOfService", "Description": "Instance has failed at least the UnhealthyThreshold number of health checks consecutively." } ] }

Das folgende Codebeispiel zeigt, wie describe-load-balancer-attributes verwendet wird.

AWS CLI

So beschreiben Sie die Attribute eines Load Balancers

In diesem Beispiel werden die Attribute des angegebenen Load Balancers beschrieben.

Befehl:

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

Ausgabe:

{ "LoadBalancerAttributes": { "ConnectionDraining": { "Enabled": false, "Timeout": 300 }, "CrossZoneLoadBalancing": { "Enabled": true }, "ConnectionSettings": { "IdleTimeout": 30 }, "AccessLog": { "Enabled": false } } }

Das folgende Codebeispiel zeigt, wie describe-load-balancer-policies verwendet wird.

AWS CLI

So beschreiben Sie alle Richtlinien, die einem Load Balancer zugeordnet sind

In diesem Beispiel werden alle Richtlinien beschrieben, die dem angegebenen Load Balancer zugeordnet sind.

Befehl:

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

Ausgabe:

{ "PolicyDescriptions": [ { "PolicyAttributeDescriptions": [ { "AttributeName": "ProxyProtocol", "AttributeValue": "true" } ], "PolicyName": "my-ProxyProtocol-policy", "PolicyTypeName": "ProxyProtocolPolicyType" }, { "PolicyAttributeDescriptions": [ { "AttributeName": "CookieName", "AttributeValue": "my-app-cookie" } ], "PolicyName": "my-app-cookie-policy", "PolicyTypeName": "AppCookieStickinessPolicyType" }, { "PolicyAttributeDescriptions": [ { "AttributeName": "CookieExpirationPeriod", "AttributeValue": "60" } ], "PolicyName": "my-duration-cookie-policy", "PolicyTypeName": "LBCookieStickinessPolicyType" }, . . . ] }

So beschreiben Sie eine bestimmte Richtlinie, die einem Load Balancer zugeordnet ist

In diesem Beispiel wird die angegebene Richtlinie beschrieben, die dem angegebenen Load Balancer zugeordnet ist.

Befehl:

aws elb describe-load-balancer-policies --load-balancer-name my-load-balancer --policy-name my-authentication-policy

Ausgabe:

{ "PolicyDescriptions": [ { "PolicyAttributeDescriptions": [ { "AttributeName": "PublicKeyPolicyName", "AttributeValue": "my-PublicKey-policy" } ], "PolicyName": "my-authentication-policy", "PolicyTypeName": "BackendServerAuthenticationPolicyType" } ] }

Das folgende Codebeispiel zeigt, wie describe-load-balancer-policy-types verwendet wird.

AWS CLI

So beschreiben Sie die von Elastic Load Balancing definierten Richtlinientypen für Load Balancers

In diesem Beispiel werden die Richtlinientypen für Load Balancers beschrieben, mit denen Sie Richtlinienkonfigurationen für Ihren Load Balancer erstellen können.

Befehl:

aws elb describe-load-balancer-policy-types

Ausgabe:

{ "PolicyTypeDescriptions": [ { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE", "AttributeName": "ProxyProtocol", "AttributeType": "Boolean" } ], "PolicyTypeName": "ProxyProtocolPolicyType", "Description": "Policy that controls whether to include the IP address and port of the originating request for TCP messages. This policy operates on TCP/SSL listeners only" }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE", "AttributeName": "PublicKey", "AttributeType": "String" } ], "PolicyTypeName": "PublicKeyPolicyType", "Description": "Policy containing a list of public keys to accept when authenticating the back-end server(s). This policy cannot be applied directly to back-end servers or listeners but must be part of a BackendServerAuthenticationPolicyType." }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE", "AttributeName": "CookieName", "AttributeType": "String" } ], "PolicyTypeName": "AppCookieStickinessPolicyType", "Description": "Stickiness policy with session lifetimes controlled by the lifetime of the application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners." }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ZERO_OR_ONE", "AttributeName": "CookieExpirationPeriod", "AttributeType": "Long" } ], "PolicyTypeName": "LBCookieStickinessPolicyType", "Description": "Stickiness policy with session lifetimes controlled by the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners." }, { "PolicyAttributeTypeDescriptions": [ . . . ], "PolicyTypeName": "SSLNegotiationPolicyType", "Description": "Listener policy that defines the ciphers and protocols that will be accepted by the load balancer. This policy can be associated only with HTTPS/SSL listeners." }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE_OR_MORE", "AttributeName": "PublicKeyPolicyName", "AttributeType": "PolicyName" } ], "PolicyTypeName": "BackendServerAuthenticationPolicyType", "Description": "Policy that controls authentication to back-end server(s) and contains one or more policies, such as an instance of a PublicKeyPolicyType. This policy can be associated only with back-end servers that are using HTTPS/SSL." } ] }

Das folgende Codebeispiel zeigt, wie describe-load-balancers verwendet wird.

AWS CLI

So beschreiben Sie Ihre Load Balancers

In diesem Beispiel werden alle Ihre Load Balancers beschrieben.

Befehl:

aws elb describe-load-balancers

So beschreiben Sie einen Ihrer Load Balancers

In diesem Beispiel wird der angegebene Load Balancer beschrieben.

Befehl:

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

Nachstehend finden Sie eine Beispielantwort für einen HTTPS-Load-Balancer in einer VPC.

Ausgabe:

{ "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" } } ] }

Das folgende Codebeispiel zeigt, wie describe-tags verwendet wird.

AWS CLI

So beschreiben Sie die einem Load Balancer zugewiesenen Tags

In diesem Beispiel werden die Tags beschrieben, die dem angegebenen Load Balancer zugewiesen sind.

Befehl:

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

Ausgabe:

{ "TagDescriptions": [ { "Tags": [ { "Value": "lima", "Key": "project" }, { "Value": "digital-media", "Key": "department" } ], "LoadBalancerName": "my-load-balancer" } ] }
  • API-Details finden Sie in der AWS CLI-Befehlsreferenz unter DescribeTags.

Das folgende Codebeispiel zeigt, wie detach-load-balancer-from-subnets verwendet wird.

AWS CLI

So trennen Sie Load Balancers von Subnetzen

In diesem Beispiel wird der angegebene Load Balancer vom angegebenen Subnetz getrennt.

Befehl:

aws elb detach-load-balancer-from-subnets --load-balancer-name my-load-balancer --subnets subnet-0ecac448

Ausgabe:

{ "Subnets": [ "subnet-15aaab61" ] }

Das folgende Codebeispiel zeigt, wie disable-availability-zones-for-load-balancer verwendet wird.

AWS CLI

So deaktivieren Sie Availability Zones für einen Load Balancer

Im folgenden Beispiel wird die angegebene Availability Zone aus der Menge der Availability Zones für den angegebenen Load Balancer entfernt.

Befehl:

aws elb disable-availability-zones-for-load-balancer --load-balancer-name my-load-balancer --availability-zones us-west-2a

Ausgabe:

{ "AvailabilityZones": [ "us-west-2b" ] }

Das folgende Codebeispiel zeigt, wie enable-availability-zones-for-load-balancer verwendet wird.

AWS CLI

So aktivieren Sie Availability Zones für einen Load Balancer

In diesem Beispiel wird dem angegebenen Load Balancer die angegebene Availability Zone hinzugefügt.

Befehl:

aws elb enable-availability-zones-for-load-balancer --load-balancer-name my-load-balancer --availability-zones us-west-2b

Ausgabe:

{ "AvailabilityZones": [ "us-west-2a", "us-west-2b" ] }

Das folgende Codebeispiel zeigt, wie modify-load-balancer-attributes verwendet wird.

AWS CLI

So ändern Sie die Attribute eines Load Balancers

In diesem Beispiel wird das Attribut CrossZoneLoadBalancing des angegebenen Load Balancers geändert.

Befehl:

aws elb modify-load-balancer-attributes --load-balancer-name my-load-balancer --load-balancer-attributes "{\"CrossZoneLoadBalancing\":{\"Enabled\":true}}"

Ausgabe:

{ "LoadBalancerAttributes": { "CrossZoneLoadBalancing": { "Enabled": true } }, "LoadBalancerName": "my-load-balancer" }

In diesem Beispiel wird das Attribut ConnectionDraining des angegebenen Load Balancers geändert.

Befehl:

aws elb modify-load-balancer-attributes --load-balancer-name my-load-balancer --load-balancer-attributes "{\"ConnectionDraining\":{\"Enabled\":true,\"Timeout\":300}}"

Ausgabe:

{ "LoadBalancerAttributes": { "ConnectionDraining": { "Enabled": true, "Timeout": 300 } }, "LoadBalancerName": "my-load-balancer" }

Das folgende Codebeispiel zeigt, wie register-instances-with-load-balancer verwendet wird.

AWS CLI

So registrieren Sie Instances bei einem Load Balancer

In diesem Beispiel wird die angegebene Instance beim angegebenen Load Balancer registriert.

Befehl:

aws elb register-instances-with-load-balancer --load-balancer-name my-load-balancer --instances i-d6f6fae3

Ausgabe:

{ "Instances": [ { "InstanceId": "i-d6f6fae3" }, { "InstanceId": "i-207d9717" }, { "InstanceId": "i-afefb49b" } ] }

Das folgende Codebeispiel zeigt, wie remove-tags verwendet wird.

AWS CLI

So entfernen Sie Tags aus einem Load Balancer

In diesem Beispiel wird ein Tag vom angegebenen Load Balancer entfernt.

Befehl:

aws elb remove-tags --load-balancer-name my-load-balancer --tags project
  • API-Details finden Sie unter RemoveTags in der AWS CLI-Befehlsreferenz.

Das folgende Codebeispiel zeigt, wie set-load-balancer-listener-ssl-certificate verwendet wird.

AWS CLI

So aktualisieren Sie das SSL-Zertifikat für einen HTTPS-Load-Balancer

In diesem Beispiel wird das vorhandene SSL-Zertifikat für den angegebenen HTTPS-Load-Balancer ersetzt.

Befehl:

aws elb set-load-balancer-listener-ssl-certificate --load-balancer-name my-load-balancer --load-balancer-port 443 --ssl-certificate-id arn:aws:iam::123456789012:server-certificate/new-server-cert

Das folgende Codebeispiel zeigt, wie set-load-balancer-policies-for-backend-server verwendet wird.

AWS CLI

So ersetzen Sie die Richtlinien, die einem Port für eine Backend-Instance zugeordnet sind

Im folgenden Beispiel werden die Richtlinien ersetzt, die derzeit dem angegebenen Port zugeordnet sind.

Befehl:

aws elb set-load-balancer-policies-for-backend-server --load-balancer-name my-load-balancer --instance-port 80 --policy-names my-ProxyProtocol-policy

So entfernen Sie alle Richtlinien, die derzeit einem Port Ihrer Backend-Instance zugeordnet sind

In diesem Beispiel werden alle Richtlinien entfernt, die dem angegebenen Port zugeordnet sind.

Befehl:

aws elb set-load-balancer-policies-for-backend-server --load-balancer-name my-load-balancer --instance-port 80 --policy-names []

Verwenden Sie den Befehl describe-load-balancer-policies, um zu bestätigen, dass die Richtlinien entfernt wurden.

Das folgende Codebeispiel zeigt, wie set-load-balancer-policies-of-listener verwendet wird.

AWS CLI

So ersetzen Sie die Richtlinien, die einem Listener zugeordnet sind

In diesem Beispiel werden die Richtlinien ersetzt, die derzeit dem angegebenen Listener zugeordnet sind.

Befehl:

aws elb set-load-balancer-policies-of-listener --load-balancer-name my-load-balancer --load-balancer-port 443 --policy-names my-SSLNegotiation-policy

So entfernen Sie alle Richtlinien, die Ihrem Listener zugeordnet sind

In diesem Beispiel werden alle Richtlinien entfernt, die derzeit dem angegebenen Listener zugeordnet sind.

Befehl:

aws elb set-load-balancer-policies-of-listener --load-balancer-name my-load-balancer --load-balancer-port 443 --policy-names []

Verwenden Sie den Befehl describe-load-balancer-policies, um zu bestätigen, dass die Richtlinien vom Load Balancer entfernt wurden.