Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Tutorial: Erstellen eines Application Load Balancers mithilfe der AWS CLI
Dieses Tutorial bietet eine praktische Einführung in Application Load Balancers über die. AWS CLI
Bevor Sie beginnen
-
Verwenden Sie den folgenden Befehl, um zu überprüfen, ob Sie eine Version der AWS CLI verwenden, die Application Load Balancer unterstützt.
aws elbv2 help
Wenn Sie die Fehlermeldung erhalten, dass elbv2 ungültig ist, aktualisieren Sie die AWS CLI. Weitere Informationen finden Sie unter Installieren der AWS Command Line Interface im AWS Command Line Interface -Benutzerhandbuch.
-
Starten Sie Ihre EC2-Instances in einer Virtual Private Cloud (VPC). Stellen Sie sicher, dass die Sicherheitsgruppen für diese Instances den Zugriff auf den Listener-Port und die Port-Zustandsprüfung erlauben. Weitere Informationen finden Sie unter Zielsicherheitsgruppen.
-
Entscheiden Sie, ob Sie einen IPv4- oder Dualstack-Load-Balancer erstellen möchten. Verwenden Sie IPv4, wenn Sie möchten, dass die Clients nur über IPv4-Adressen mit dem Load Balancer kommunizieren. Verwenden Sie Dualstack, wenn Sie möchten, dass die Clients über IPv4- und IPv6-Adressen mit dem Load Balancer kommunizieren. Sie können Dualstack auch verwenden, um mithilfe von IPv6 mit Backend-Zielen wie IPv6-Anwendungen oder Dual-Stack-Subnetzen zu kommunizieren.
-
Achten Sie darauf, auf jeder EC2-Instance einen Webserver wie z. B. Apache oder Internet Information Services (IIS) zu installieren. Stellen Sie sicher, dass die Sicherheitsgruppen für diese Instances den HTTP-Zugriff auf Port 80 erlauben.
Erstellen Ihres Load Balancers
Führen Sie die folgenden Schritte aus, um Ihren ersten Load Balancer zu erstellen.
Erstellen Sie einen Load Balancer wie folgt:
-
Verwenden Sie den create-load-balancerBefehl, um einen Load Balancer zu erstellen. Sie müssen zwei Subnetze angeben, die sich nicht in derselben Availability Zone befinden.
aws elbv2 create-load-balancer --name
my-load-balancer
\ --subnets subnet-0e3f5cac72EXAMPLE
subnet-081ec835f3EXAMPLE
--security-groups sg-07e8ffd50fEXAMPLE
Verwenden Sie den create-load-balancerBefehl, um einen
dualstack
Load Balancer zu erstellen.aws elbv2 create-load-balancer --name
my-load-balancer
\ --subnets subnet-0e3f5cac72EXAMPLE
subnet-081ec835f3EXAMPLE
--security-groups sg-07e8ffd50fEXAMPLE
--ip-address-typedualstack
Die Ausgabe enthält den Amazon Resource Name (ARN) des Load Balancers im folgenden Format:
arn:aws:elasticloadbalancing:
us-east-2
:123456789012
:loadbalancer/app/my-load-balancer/1234567890123456
-
Verwenden Sie den create-target-groupBefehl, um eine Zielgruppe zu erstellen, indem Sie dieselbe VPC angeben, die Sie für Ihre EC2-Instances verwendet haben.
Sie können IPOv4- und IPv6-Zielgruppen erstellen, um sie einem Dual-Stack-Load-Balancer zuzuordnen. Der IP-Adresstyp der Zielgruppe bestimmt die IP-Version, die der Load Balancer verwendet, um sowohl mit Ihren Backend-Zielen zu kommunizieren als auch deren Zustand zu überprüfen.
aws elbv2 create-target-group --name
my-targets
--protocol HTTP --port 80 \ --vpc-id vpc-0598c7d356EXAMPLE
--ip-address-type
[ipv4 or ipv6]
Die Ausgabe umfasst den ARN der Zielgruppe in diesem Format:
arn:aws:elasticloadbalancing:
us-east-2
:123456789012
:targetgroup/my-targets
/1234567890123456
-
Verwenden Sie den Befehl register-targets, um Ihre Instances bei Ihrer Zielgruppe zu registrieren:
aws elbv2 register-targets --target-group-arn
targetgroup-arn
\ --targets Id=i-0abcdef1234567890
Id=i-1234567890abcdef0
-
Verwenden Sie den Befehl create-listener, um einen Listener für Ihren Load Balancer mit einer Standardregel zu erstellen, die Anforderungen an Ihre Zielgruppe weiterleitet:
aws elbv2 create-listener --load-balancer-arn
loadbalancer-arn
\ --protocol HTTP --port 80 \ --default-actions Type=forward,TargetGroupArn=targetgroup-arn
Die Ausgabe enthält den ARN des Listeners im folgenden Format:
arn:aws:elasticloadbalancing:
us-east-2
:123456789012
:listener/app/my-load-balancer
/1234567890123456
/1234567890123456
-
(Optional) Mit diesem describe-target-healthBefehl können Sie den Zustand der registrierten Ziele für Ihre Zielgruppe überprüfen:
aws elbv2 describe-target-health --target-group-arn
targetgroup-arn
Hinzufügen eines HTTPS-Listeners
Wenn Sie einen Load Balancer mit einem HTTP-Listener haben, können Sie wie folgt einen HTTP-Listener hinzufügen.
So fügen Sie einen HTTPS-Listener zu Ihrem Load Balancer hinzu
-
Erstellen Sie anhand einer der folgenden Methoden ein SSL-Zertifikat für die Verwendung mit Ihrem Load Balancer:
-
Erstellen oder importieren Sie das Zertifikat mit AWS Certificate Manager (ACM). Weitere Informationen finden Sie unter Anfordern eines Zertifikats oder Importieren von Zertifikaten im AWS Certificate Manager -Benutzerhandbuch.
-
Laden Sie das Zertifikat mit AWS Identity and Access Management (IAM) hoch. Weitere Informationen finden Sie unter Arbeiten mit Serverzertifikaten im IAM-Benutzerhandbuch.
-
-
Verwenden Sie den Befehl create-listener, um den Listener mit einer Standardregel zu erstellen, die Anforderungen an Ihre Zielgruppe weiterleitet. Sie müssen ein SSL-Zertifikat angeben, wenn Sie einen HTTPS-Listener erstellen. Beachten Sie, dass Sie mithilfe der Option
--ssl-policy
eine andere SSL-Richtlinie als die Standardrichtlinie angeben können.aws elbv2 create-listener --load-balancer-arn
loadbalancer-arn
\ --protocol HTTPS --port 443 \ --certificates CertificateArn=certificate-arn
\ --default-actions Type=forward,TargetGroupArn=targetgroup-arn
Hinzufügen von pfadbasierter Weiterleitung
Wenn Sie einen Listener mit einer Standardregel haben, der Anforderungen an eine Zielgruppe weiterleitet, können Sie eine Regel hinzufügen, die Anforderungen an eine andere Zielgruppe auf der Grundlage von URL weiterleitet. Sie können beispielsweise allgemeine Anforderungen an die eine Zielgruppe und Anforderungen zur Anzeige von Bildern an eine andere Zielgruppe weiterleiten.
Hinzufügen einer Regel zu einem Listener mit einem Pfadmuster
-
Verwenden Sie den create-target-groupBefehl, um eine Zielgruppe zu erstellen:
aws elbv2 create-target-group --name
my-targets
--protocol HTTP --port 80 \ --vpc-id vpc-0598c7d356EXAMPLE
-
Verwenden Sie den Befehl register-targets, um Ihre Instances bei Ihrer Zielgruppe zu registrieren:
aws elbv2 register-targets --target-group-arn
targetgroup-arn
\ --targets Id=i-0abcdef1234567890
Id=i-1234567890abcdef0
-
Verwenden Sie den Befehl create-rule, um zu Ihrem Listener eine Regel hinzuzufügen, die Anforderungen an die Zielgruppe weiterleitet, wenn die URL das angegebene Muster enthält:
aws elbv2 create-rule --listener-arn
listener-arn
--priority10
\ --conditions Field=path-pattern,Values='/img/*
' \ --actions Type=forward,TargetGroupArn=targetgroup-arn
Löschen des Load Balancers
Wenn Sie Ihren Load Balancer und Ihre Zielgruppe nicht mehr benötigen, können Sie sie wie folgt löschen:
aws elbv2 delete-load-balancer --load-balancer-arn
loadbalancer-arn
aws elbv2 delete-target-group --target-group-arntargetgroup-arn