Registrieren Sie Ziele bei Ihrer Application Load Balancer Balancer-Zielgruppe - 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.

Registrieren Sie Ziele bei Ihrer Application Load Balancer Balancer-Zielgruppe

Sie registrieren Ihre Ziele bei einer Zielgruppe. Wenn Sie eine Zielgruppe erstellen, können Sie ihren Zieltyp angeben, durch den festgelegt wird, wie Sie ihre Ziele registrieren. Sie können beispielsweise Instance IDs, IP-Adressen oder Lambda-Funktionen registrieren. Weitere Informationen finden Sie unter Zielgruppen für Ihre Application Load Balancer.

Wenn die Nachfrage nach Ihren aktuell registrierten Zielen steigt, können Sie zusätzliche Ziele registrieren, um die Nachfrage zu bewältigen. Wenn Ihr Ziel für die Verarbeitung von Anfragen bereit ist, registrieren Sie es bei Ihrer Zielgruppe. Der Load Balancer beginnt, Anfragen an das Ziel weiterzuleiten, sobald der Registrierungsvorgang abgeschlossen ist und das Ziel die ersten Zustandsprüfungen bestanden hat.

Wenn die Nachfrage nach Ihren registrierten Zielen sinkt oder Sie ein Ziel warten müssen, können Sie dessen Registrierung bei Ihrer Zielgruppe aufheben. Der Load Balancer stoppt das Weiterleiten von Anfragen an ein Ziel, sobald Sie die Registrierung des Ziels aufheben. Wenn das Ziel für den Empfang von Anfragen bereit ist, können Sie es wieder bei der Zielgruppe registrieren.

Wenn Sie die Registrierung eines Ziels aufheben, wartet der Load Balancer, bis laufende Anfragen abgeschlossen wurden. Dies wird als Connection Draining bezeichnet. Der Status eines Ziels ist draining, während Connection Draining erfolgt.

Wenn Sie die Registrierung eines Ziels aufheben, das durch IP-Adresse registriert war, müssen Sie die Verzögerung der Registrierungsaufhebung abwarten, bevor Sie dieselbe IP-Adresse erneut registrieren können.

Wenn Sie Ziele nach Instance-ID registrieren, können Sie Ihren Load Balancer mit einer Auto-Scaling-Gruppe verwenden. Nachdem Sie eine Zielgruppe einer Auto-Scaling-Gruppe zugeordnet haben und die Gruppe hochskaliert wird, werden die von der Auto-Scaling-Gruppe gestarteten Instances automatisch bei der Zielgruppe registriert. Wenn Sie die Zielgruppe von der Auto-Scaling-Gruppe trennen, wird die Registrierung der Instances bei der Zielgruppe automatisch aufgehoben. Weitere Informationen finden Sie unter Einen Load Balancer zu Ihrer Auto Scaling Scaling-Gruppe hinzufügen im Amazon EC2 Auto Scaling Scaling-Benutzerhandbuch.

Wenn Sie eine Anwendung auf einem Ziel herunterfahren, müssen Sie das Ziel zunächst von seiner Zielgruppe abmelden und warten, bis die vorhandenen Verbindungen abgebaut sind. Sie können den Status der Abmeldung mit dem describe-target-health CLI-Befehl überwachen oder indem Sie die Zielgruppenansicht in der aktualisieren. AWS Management Console Nachdem Sie bestätigt haben, dass das Ziel deregistriert wurde, können Sie mit dem Stoppen oder Beenden der Anwendung fortfahren. Diese Reihenfolge verhindert, dass Benutzer 5XX-Fehler bekommen, wenn Anwendungen beendet werden, während der Datenverkehr noch verarbeitet wird.

Zielsicherheitsgruppen

Wenn Sie EC2 Instances als Ziele registrieren, müssen Sie sicherstellen, dass die Sicherheitsgruppen für Ihre Instances es dem Load Balancer ermöglichen, mit Ihren Instances sowohl am Listener-Port als auch am Health Check-Port zu kommunizieren.

Empfohlene Regeln
Inbound
Source Port Range Comment
load balancer security group instance listener Datenverkehr vom Load Balancer auf dem Listener-Port der Instance zulassen
load balancer security group health check Datenverkehr vom Load Balancer auf dem Zustandsprüfungs-Port zulassen

Außerdem sollten Sie eingehenden ICMP-Datenverkehr zur Unterstützung von Path MTU Discovery erlauben. Weitere Informationen finden Sie unter Path MTU Discovery im EC2 Amazon-Benutzerhandbuch.

Gemeinsam genutzte Subnetze

Teilnehmer können einen Application Load Balancer in einer gemeinsam genutzten VPC erstellen. Teilnehmer können kein Ziel registrieren, das in einem Subnetz ausgeführt wird, das nicht für sie freigegeben ist.

Ziele registrieren

Jede Zielgruppe muss mindestens ein registriertes Ziel in jeder Availability Zone haben, die für den Load Balancer aktiviert ist.

Der Zieltyp der Zielgruppe legt fest, wie Sie Ziele bei dieser Zielgruppe registrieren. Weitere Informationen finden Sie unter Zieltyp.

Anforderungen und Überlegungen
  • Die Instance muss sich bei der Registrierung im Status „running“ befinden.

  • Eine Zielinstanz muss sich in der Virtual Private Cloud (VPC) befinden, die Sie für die Zielgruppe angegeben haben.

  • Bei der Registrierung von Zielen anhand der Instanz-ID für eine IPv6 Zielgruppe müssen die Ziele über eine zugewiesene IPv6 Primäradresse verfügen. Weitere Informationen finden Sie unter IPv6 Adressen im EC2 Amazon-Benutzerhandbuch

  • Wenn Sie Ziele anhand der IP-Adresse für eine IPv4 Zielgruppe registrieren, müssen die IP-Adressen, die Sie registrieren, aus einem der folgenden CIDR-Blöcke stammen:

    • Die Subnetze der Zielgruppe VPC

    • 10.0.0.0/8 (RFC 1918)

    • 100.64.0.0/10 (RFC 6598)

    • 172.16.0.0/12 (RFC 1918)

    • 192.168.0.0/16 (RFC 1918)

  • Wenn Sie Ziele nach IP-Adresse für eine IPv6 Zielgruppe registrieren, müssen sich die IP-Adressen, die Sie registrieren, innerhalb des IPv6 VPC-CIDR-Blocks oder innerhalb des IPv6 CIDR-Blocks einer Peer-VPC befinden.

  • Sie können die IP-Adressen eines anderen Application Load Balancer nicht in derselben VPC registrieren. Wenn der andere Application Load Balancer sich in einer VPC befindet, die durch Peering mit dem Load Balancer verbunden ist, können Sie die IP-Adressen registrieren.

Console
Um Ziele zu registrieren
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich unter Load Balancing die Option Target Groups (Zielgruppen) aus.

  3. Wählen Sie den Namen der Zielgruppe aus, um deren Detailseite zu öffnen.

  4. Wählen Sie die Registerkarte Ziele.

  5. Klicken Sie auf Register Targets (Ziele registrieren).

  6. Wenn der Zieltyp der Zielgruppe wie folgt lautetinstance, wählen Sie verfügbare Instances aus, überschreiben Sie bei Bedarf den Standardport und wählen Sie dann im Folgenden die Option Als ausstehend einbeziehen aus.

  7. Wenn der Zieltyp der Zielgruppe lautetip, wählen Sie für jede IP-Adresse das Netzwerk aus, geben Sie die IP-Adressen und Ports ein und wählen Sie unten Als ausstehend einbeziehen aus.

  8. Wenn der Zieltyp der Zielgruppe istlambda, wählen Sie die Lambda-Funktion aus oder geben Sie ihren ARN ein. Weitere Informationen finden Sie unter Verwenden Sie Lambda-Funktionen als Ziele.

  9. Wählen Sie Ausstehende Ziele registrieren.

AWS CLI
Um Ziele zu registrieren

Verwenden Sie den Befehl register-targets. Im folgenden Beispiel werden Ziele anhand der Instanz-ID registriert. Da der Port nicht angegeben ist, verwendet der Load Balancer den Zielgruppenport.

aws elbv2 register-targets \ --target-group-arn target-group-arn \ --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890

Im folgenden Beispiel werden Ziele anhand der IP-Adresse registriert. Da der Port nicht angegeben ist, verwendet der Load Balancer den Zielgruppenport.

aws elbv2 register-targets \ --target-group-arn target-group-arn \ --targets Id=10.0.50.10 Id=10.0.50.20

Im folgenden Beispiel wird eine Lambda-Funktion als Ziel registriert.

aws elbv2 register-targets \ --target-group-arn target-group-arn \ --targets Id=lambda-function-arn
CloudFormation
Um Ziele zu registrieren

Aktualisieren Sie die AWS::ElasticLoadBalancingV2::TargetGroupRessource so, dass sie die neuen Ziele enthält. Im folgenden Beispiel werden zwei Ziele anhand der Instanz-ID registriert.

Resources: myTargetGroup: Type: 'AWS::ElasticLoadBalancingV2::TargetGroup' Properties: Name: my-target-group Protocol: HTTP Port: 80 TargetType: instance VpcId: !Ref myVPC Targets: - Id: !GetAtt Instance1.InstanceId Port: 80 - Id: !GetAtt Instance2.InstanceId Port: 80

Ziele deregistrieren

Wenn die Nachfrage nach Ihrer Anwendung sinkt oder Sie Ihre Ziele warten müssen, können Sie die Registrierung von Zielen bei Ihren Zielgruppen aufheben. Bei der Aufhebung der Registrierung eines Ziels wird es aus Ihrer Zielgruppe entfernt. Ansonsten hat dies keine Auswirkungen auf das Ziel.

Console
Um Ziele zu deregistrieren
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich unter Load Balancing die Option Target Groups (Zielgruppen) aus.

  3. Wählen Sie den Namen der Zielgruppe aus, um deren Detailseite zu öffnen.

  4. Wählen Sie auf der Registerkarte Ziele die Ziele aus, die Sie entfernen möchten.

  5. Wählen Sie Deregister.

  6. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Deregister aus.

AWS CLI
Um Ziele zu deregistrieren

Verwenden Sie den Befehl deregister-targets. Im folgenden Beispiel werden zwei Ziele, die anhand der Instanz-ID registriert wurden, deregistriert.

aws elbv2 deregister-targets \ --target-group-arn target-group-arn \ --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890