Tutorial: Erstellen eines Application Load Balancers mithilfe der AWS CLI - Elastic Load Balancing

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:
  1. 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-type dualstack

    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
  2. 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
  3. 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
  4. 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
  5. (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
  1. Erstellen Sie anhand einer der folgenden Methoden ein SSL-Zertifikat für die Verwendung mit Ihrem Load Balancer:

  2. 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
  1. 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
  2. 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
  3. 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 --priority 10 \ --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-arn targetgroup-arn