Tutorial: Erstellen des Network 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 des Network Load Balancers mithilfe der AWS CLI

Dieses Tutorial enthält eine praxisorientierte Einführung in Network Load Balancers über die AWS CLI.

Bevor Sie beginnen

  • Installieren Sie die AWS CLI oder aktualisieren Sie auf die aktuelle Version der AWS CLI, wenn Sie eine Version verwenden, die Network Load Balancers nicht unterstützt. Weitere Informationen finden Sie unter Installieren der AWS Command Line Interface im AWS Command Line Interface-Benutzerhandbuch.

  • Entscheiden Sie, welche Availability Zones Sie für Ihre EC2-Instances verwenden. Konfigurieren Sie Ihre VPC (Virtual Private Cloud) in jeder dieser Availability Zones mit mindestens einem öffentlichen Subnetz.

  • 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.

  • Starten Sie in jeder Availability Zone mindestens eine EC2-Instance. Stellen Sie sicher, dass die Sicherheitsgruppen für diese Instances den TCP-Zugriff von Clients auf den Listener-Port sowie Anforderungen von Zustandsprüfung von Ihrer VPC erlauben. Weitere Informationen finden Sie unter Zielsicherheitsgruppen.

Erstellen Ihres IPv4-Load-Balancers

Führen Sie die folgenden Schritte aus, um Ihren ersten Load Balancer zu erstellen.

So erstellen Sie einen IPv4-Load Balancer
  1. Verwenden Sie den create-load-balancer Befehl , um einen IPv4-Load Balancer zu erstellen, der ein öffentliches Subnetz für jede Availability Zone angibt, in der Sie Instances gestartet haben. Sie können nur ein Subnetz pro Availability Zone angeben.

    Wenn Network Load Balancer mithilfe der AWS CLI erstellt werden, verwenden sie nicht automatisch die Standard-VPC-Sicherheitsgruppe. Wenn Sie Ihrem Load Balancer jetzt keine Sicherheitsgruppen zuordnen, können Sie sie später nicht mehr hinzufügen. Wir empfehlen, dass Sie bei der Erstellung mithilfe der Option --security-groups Sicherheitsgruppen für Ihren Load Balancer angeben.

    aws elbv2 create-load-balancer --name my-load-balancer --type network --subnets subnet-0e3f5cac72EXAMPLE --security-groups sg-0123456789EXAMPLE

    Die Ausgabe enthält den Amazon Resource Name (ARN) des Load Balancers im folgenden Format:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/net/my-load-balancer/1234567890123456
  2. Verwenden Sie den -create-target-groupBefehl, um eine IPv4-Zielgruppe zu erstellen und dieselbe VPC anzugeben, die Sie für Ihre EC2-Instances verwendet haben. IPv4-Zielgruppen unterstützen Ziele vom Typ „IP“ und „Instance“.

    aws elbv2 create-target-group --name my-targets --protocol TCP --port 80 --vpc-id vpc-0598c7d356EXAMPLE

    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-1234567890abcdef0 Id=i-0abcdef1234567890
  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 TCP --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/net/my-load-balancer/1234567890123456/1234567890123456
  5. (Optional) Mit diesem describe-target-health Befehl können Sie den Zustand der registrierten Ziele für Ihre Zielgruppe überprüfen:

    aws elbv2 describe-target-health --target-group-arn targetgroup-arn

Erstellen Ihres Dual-Stack-Load Balancers

Führen Sie die folgenden Schritte aus, um Ihren ersten Load Balancer zu erstellen.

So erstellen Sie einen Dualstack-Load-Balancer
  1. Verwenden Sie den create-load-balancer Befehl , um einen Dualstack-Load Balancer zu erstellen, der ein öffentliches Subnetz für jede Availability Zone angibt, in der Sie Instances gestartet haben. Sie können nur ein Subnetz pro Availability Zone angeben.

    aws elbv2 create-load-balancer --name my-load-balancer --type network --subnets subnet-0e3f5cac72EXAMPLE --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/net/my-load-balancer/1234567890123456
  2. Verwenden Sie den -create-target-groupBefehl, um eine Zielgruppe zu erstellen und dieselbe VPC anzugeben, die Sie für Ihre EC2-Instances verwendet haben.

    Sie müssen entweder eine TCP- oder eine TLS-Zielgruppe mit Ihrem Dualstack-Load-Balancer verwenden.

    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.

    IPv4-Zielgruppen unterstützen Ziele vom Typ „IP“ und „Instance“. IPv6-Ziele unterstützen nur IP-Ziele.

    aws elbv2 create-target-group --name my-targets --protocol TCP --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-1234567890abcdef0 Id=i-0abcdef1234567890
  4. Verwenden Sie den Befehl create-listener, um einen Listener für Ihren Load Balancer mit einer Standardregel zu erstellen, die Anfragen an Ihre Zielgruppe weiterleitet. Dualstack-Load-Balancer müssen über TCP- oder TLS-Listener verfügen.

    aws elbv2 create-listener --load-balancer-arn loadbalancer-arn --protocol TCP --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/net/my-load-balancer/1234567890123456/1234567890123456
  5. (Optional) Mit diesem describe-target-health Befehl können Sie den Zustand der registrierten Ziele für Ihre Zielgruppe überprüfen:

    aws elbv2 describe-target-health --target-group-arn targetgroup-arn

Angabe einer Elastic IP-Adresse für Ihren Load Balancer

Wenn Sie einen Network Load Balancer erstellen, können Sie eine Elastic IP-Adresse pro Subnetz unter Verwendung einer Subnetz-Zuordnung angeben.

aws elbv2 create-load-balancer --name my-load-balancer --type network \ --subnet-mappings SubnetId=subnet-0e3f5cac72EXAMPLE,AllocationId=eipalloc-12345678

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