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.
Bearbeiten Sie die Zielgruppenattribute für Ihren Network Load Balancer
Nachdem Sie eine Zielgruppe für Ihren Network Load Balancer erstellt haben, können Sie dessen Zielgruppenattribute bearbeiten.
Zielgruppenattribute
Client-IP-Erhaltung
Network Load Balancer können die Quell-IP-Adressen von Clients beibehalten, wenn sie Anfragen an Backend-Ziele weiterleiten. Wenn Sie die Client-IP-Beibehaltung deaktivieren, ist die Quell-IP-Adresse die private IP-Adresse des Network Load Balancers.
Standardmäßig ist die Client-IP-Erhaltung für Instanz- und IP-Zielgruppen mit den Protokollen UDP, TCP_UDP, QUIC und TCP_QUIC aktiviert (und kann nicht deaktiviert werden). Sie können jedoch die Client-IP-Erhaltung für TCP- und TLS-Zielgruppen mithilfe des Zielgruppenattributs preserve_client_ip.enabled aktivieren oder deaktivieren.
Standardeinstellungen
-
Instance-Typ-Zielgruppen: Aktiviert
-
IP-Typ-Zielgruppen (UDP, TCP_UDP, QUIC, TCP_QUIC): Aktiviert
-
IP-Typ-Zielgruppen (TCP, TLS): Deaktiviert
Wenn die Client-IP-Erhaltung aktiviert ist
In der folgenden Tabelle werden die IP-Adressen beschrieben, die Ziele erhalten, wenn die Client-IP-Erhaltung aktiviert ist.
| Ziele | IPv4-Client-Anfragen | IPv6-Client-Anfragen |
|---|---|---|
| Instanztyp (IPv4) | Client-IPv4-Adresse | IPv4-Adresse des Load Balancers |
| IP-Typ (IPv4) | Client-IPv4-Adresse | IPv4-Adresse des Load Balancers |
| IP-Typ (IPv6) | IPv6-Adresse des Load Balancers | IPv6-Adresse des Clients |
Wenn die Client-IP-Erhaltung deaktiviert ist
In der folgenden Tabelle werden die IP-Adressen beschrieben, die Ziele erhalten, wenn die Client-IP-Aufbewahrung deaktiviert ist.
| Ziele | IPv4-Client-Anfragen | IPv6-Client-Anfragen |
|---|---|---|
| Instanztyp (IPv4) | IPv4-Adresse des Load Balancers | IPv4-Adresse des Load Balancers |
| IP-Typ (IPv4) | IPv4-Adresse des Load Balancers | IPv4-Adresse des Load Balancers |
| IP-Typ (IPv6) | IPv6-Adresse des Load Balancers | IPv6-Adresse des Load Balancers |
Anforderungen und Überlegungen
-
Änderungen an der Client-IP-Erhaltung werden nur für neue TCP-Verbindungen wirksam.
-
Wenn die Client-IP-Erhaltung aktiviert ist, muss der Datenverkehr direkt vom Network Load Balancer zum Ziel fließen. Das Ziel muss sich in derselben VPC wie der Load Balancer oder in einer Peer-VPC in derselben Region befinden.
-
Die Beibehaltung von Client-IP-Adressen wird nicht unterstützt, wenn Ziele über ein Transit-Gateway erreicht werden.
-
Die Client-IP-Erhaltung wird nicht unterstützt, wenn ein Gateway Load Balancer-Endpunkt zur Überprüfung des Datenverkehrs zwischen dem Network Load Balancer und dem Ziel (Instance oder IP-Adresse) verwendet wird, auch wenn sich das Ziel in derselben VPC wie der Network Load Balancer befindet.
-
Die folgenden Instance-Typen unterstützen keine Client-IP-Erhaltung: C1, CC1, CC2, CG1, CG2, CR1, G1, G2, HI1, HS1, M1, M2, M3 und T1. Wir empfehlen, diese Instance-Typen als IP-Adressen zu registrieren, wobei die Client-IP-Erhaltung deaktiviert ist.
-
Die Client-IP-Erhaltung hat keine Auswirkung auf den eingehenden Datenverkehr von AWS PrivateLink. Die Quell-IP-Adresse des AWS PrivateLink Datenverkehrs ist immer die private IP-Adresse des Network Load Balancers.
-
Die Client-IP-Erhaltung wird nicht unterstützt, wenn eine Zielgruppe AWS PrivateLink Netzwerkschnittstellen oder die Netzwerkschnittstelle eines anderen Network Load Balancers enthält. Dies führt zu einem Verlust der Kommunikation mit diesen Zielen.
-
Die Client-IP-Erhaltung hat keine Auswirkung auf Datenverkehr, der von IPv6 in IPv4 umgewandelt wird. Die Quell-IP-Adresse für diese Art von Datenverkehr ist immer die private IP-Adresse des Network Load Balancers.
-
Wenn Sie Ziele nach Application-Load-Balancer-Typ angeben, wird die Client-IP des gesamten eingehenden Datenverkehrs vom Network Load Balancer beibehalten und an den Application Load Balancer gesendet. Der Application Load Balancer fügt dann die Client-IP an den Header der
X-Forwarded-For-Anforderung an, bevor er sie an das Ziel sendet. -
NAT-Loopback, auch bekannt als Hairpinning, wird nicht unterstützt, wenn die Client-IP-Erhaltung aktiviert ist. Dies tritt auf, wenn interne Network Load Balancer verwendet werden und das hinter einem Network Load Balancer registrierte Ziel Verbindungen zu demselben Network Load Balancer herstellt. Die Verbindung kann an das Ziel weitergeleitet werden, das versucht, die Verbindung herzustellen, was zu Verbindungsfehlern führt. Wir empfehlen, keine Verbindung zu einem Network Load Balancer von Zielen aus herzustellen, die sich hinter demselben Network Load Balancer befinden. Alternativ können Sie diese Art von Verbindungsfehlern auch verhindern, indem Sie die Client-IP-Beibehaltung deaktivieren. Wenn Sie die Client-IP-Adresse benötigen, können Sie sie mithilfe von Proxy Protocol v2 abrufen. Weitere Informationen finden Sie unter Proxy-Protokoll.
-
Wenn die Client-IP-Erhaltung deaktiviert ist, unterstützt ein Network Load Balancer 55 000 gleichzeitige Verbindungen oder etwa 55 000 Verbindungen pro Minute zu jedem einzelnen Ziel (IP-Adresse und Port). Wenn Sie diese Anzahl an Verbindungen überschreiten, besteht ein erhöhtes Risiko von Fehlern bei der Portzuweisung, was dazu führt, dass neue Verbindungen nicht hergestellt werden können. Weitere Informationen finden Sie unter Fehler bei der Portzuweisung für Back-End-Flows.
Verzögerung der Registrierungsaufhebung
Wenn die Registrierung eines Ziels aufgehoben wird, stellt der Load Balancer keine neuen Verbindungen zum Ziel her. Der Load Balancer stellt mit Connection Draining sicher, dass in Übertragung befindlicher Datenverkehr auf den vorhandenen Verbindungen abgeschlossen wird. Wenn das Ziel mit aufgehobener Registrierung fehlerfrei bleibt und sich eine vorhandene Verbindung nicht im Leerlauf befindet, kann der Load Balancer mit dem Senden von Datenverkehr an das Ziel fortfahren. Um sicherzustellen, dass bestehende Verbindungen geschlossen werden, können Sie eine der folgenden Maßnahmen ergreifen: Aktivieren Sie das Zielgruppenattribut für die Beendigung von Verbindungen, stellen Sie sicher, dass die Instance fehlerbehaftet ist, bevor Sie sie deregistrieren, oder schließen Sie regelmäßig Client-Verbindungen.
Der Anfangszustand eines Ziels, das die Registrierung aufhebtdraining, ist, in dem das Ziel keine neuen Verbindungen mehr empfängt. Aufgrund der Verzögerung bei der Konfigurationsübertragung kann das Ziel jedoch immer noch Verbindungen empfangen. Standardmäßig ändert der Load Balancer den Status eines Ziels, dessen Registrierung aufgehoben wird, nach 300 Sekunden in unused. Wenn Sie die Zeitspanne ändern möchten, die der Load Balancer wartet, bevor er den Status eines Ziels, dessen Registrierung aufgehoben wird, in unused ändert, aktualisieren Sie den Wert für die Verzögerung der Registrierungsaufhebung. Wir empfehlen, einen Wert von mindestens 120 Sekunden anzugeben, um sicherzustellen, dass die Anfragen abgeschlossen sind. Für QUIC-Verkehr beträgt der Wert immer 300 Sekunden und kann nicht angepasst werden.
Wenn Sie das Zielgruppenattribut für den Verbindungsabbruch aktivieren, werden Verbindungen zu abgemeldeten Zielen kurz nach Ablauf des Abmelde-Timeouts geschlossen.
Proxy-Protokoll
Network Load Balancers verwenden die Proxy-Protokoll-Version 2 zum Senden zusätzlicher Verbindungsinformationen, z. B. Quell- und Zieladresse. Proxy-Protokoll-Version 2 bietet eine binäre Codierung des Proxy-Protokoll-Headers.
Mit TCP-Listeners stellt der Load Balancer den TCP-Daten einen Proxy-Protokoll-Header voran. Es werden keine vorhandenen Daten verworfen oder überschreiben, auch keine eingehenden, vom Client gesendeten Proxy-Protokoll-Header oder andere Proxys, Load Balancers oder Server im Netzwerkpfad. Deshalb kann mehr als ein Proxy-Protokoll-Header empfangen werden. Wenn es außerhalb Ihres Network Load Balancers einen anderen Netzwerkpfad zu Ihren Zielen gibt, ist der erste Proxy-Protokoll-Header möglicherweise nicht der vom Load Balancer.
TLS-Listener unterstützen keine eingehenden Verbindungen mit Proxyprotokoll-Headern, die vom Client oder anderen Proxys gesendet werden.
QUIC-Verkehr unterstützt das Proxyprotokoll Version 2 nicht.
Wenn Sie Ziele nach IP-Adressen angeben, hängen die Quell-IP-Adressen, die Ihren Anwendungen zur Verfügung gestellt werden, wie folgt vom Protokoll der Zielgruppe ab:
-
TCP und TLS: Standardmäßig ist die Client-IP-Erhaltung deaktiviert, und die Quell-IP-Adressen, die Ihren Anwendungen zur Verfügung gestellt werden, sind die privaten IP-Adressen der Load Balancer-Knoten. Um die IP-Adresse des Clients beizubehalten, stellen Sie sicher, dass sich das Ziel in derselben VPC oder einer Peering-VPC befindet, und aktivieren Sie die Client-IP-Erhaltung. Wenn Sie die IP-Adresse des Clients benötigen und diese Bedingungen nicht erfüllt sind, aktivieren Sie das Proxy-Protokoll und rufen Sie die Client-IP-Adresse aus dem Proxy-Protokoll-Header ab.
-
UDP und TCP_UDP: Die Quell-IP-Adressen sind die IP-Adressen der Clients, da die Client-IP-Erhaltung für diese Protokolle standardmäßig aktiviert ist und nicht deaktiviert werden kann. Wenn Sie Ziele unter Verwendung der Instance-ID angeben, sind die für Ihre Anwendungen bereitgestellten Quell-IP-Adressen die Client-IP-Adressen. Wenn Sie dies bevorzugen, können Sie jedoch auch das Proxy-Protokoll aktivieren und die Client-IP-Adressen aus dem Proxy-Protokoll-Header abrufen.
Zustandsprüfungsverbindungen
Nachdem Sie das Proxy-Protokoll aktiviert haben, ist der Proxy-Protokoll-Header auch in Zustandsprüfungsverbindungen vom Load Balancer enthalten. Bei Zustandsprüfungsverbindungen werden die Client-Verbindungsinformationen jedoch nicht im Proxy-Protokoll-Header gesendet.
Ziele können Integritätsprüfungen nicht bestehen, wenn sie den Proxy-Protokoll-Header nicht analysieren können. Beispielsweise könnten sie den folgenden Fehler zurückgeben: HTTP 400: Bad request.
VPC-Endpunkt-Services
Für Datenverkehr, der von Servicenutzern über einen VPC-Endpunkt-Service eingeht, sind die für Ihre Anwendungen bereitgestellten Quell-IP-Adressen die privaten IP-Adressen der Load Balancer-Knoten. Wenn Ihre Anwendungen die IP-Adressen der Servicenutzer benötigen, aktivieren Sie das Proxy-Protokoll und rufen Sie sie aus dem Proxy-Protokoll-Header ab.
Der Proxy-Protokoll-Header enthält außerdem die ID des Endpunkts. Diese Informationen werden mithilfe eines benutzerdefinierten Vektors Type-Length-Value (TLV) wie folgt codiert.
| Feld | Länge (in Oktetten) | Description |
|---|---|---|
|
Typ |
1 |
PP2_TYPE_AWS (0xEA) |
|
Länge |
2 |
Die Länge des Wertes |
|
Wert |
1 |
AWS_VPCE_ID PP2_SUBTYPE_ (0 x 01) |
| variabel (Wertlänge minus 1) | Die ID des Endpunkts |
Ein Beispiel, das den TLV-Typ 0xEA analysiert, finden Sie unter. https://github.com/aws/elastic-load-balancing-tools/tree/master/proprot
Aktivierung des Proxy-Protokolls
Bevor Sie das Proxy-Protokoll bei einer Zielgruppe aktivieren, stellen Sie sicher, dass Ihre Anwendungen den Proxy-Protokoll-Header Version 2 erwarten und parsen können, da die Aktion andernfalls fehlschlagen kann. Weitere Informationen finden Sie unter PROXY-Protokoll-Versionen 1 und 2
Sticky Sessions
Sticky Sessions sind ein Mechanismus, um Clientdatenverkehr an dasselbe Ziel in einer Zielgruppe weiterzuleiten. Dies ist nützlich für Server, die Zustandsinformationen verwalten, um Clients eine kontinuierliche Erfahrung zu bieten.
Überlegungen
-
Die Verwendung von Sticky Sessions kann zu einer ungleichmäßigen Verteilung der Verbindungen und Flows führen, was sich auf die Verfügbarkeit Ihrer Ziele auswirken kann. Beispielsweise haben alle Clients hinter demselben NAT-Gerät dieselbe Quell-IP-Adresse. Daher wird der gesamte Datenverkehr von diesen Clients an dasselbe Ziel weitergeleitet.
-
Der Load Balancer kann die Sticky Sessions für eine Zielgruppe zurücksetzen, wenn sich der Integritätsstatus eines seiner Ziele ändert oder wenn Sie Ziele für die Zielgruppe registrieren oder abmelden.
-
Wenn das Stickiness-Attribut für eine Zielgruppe aktiviert ist, werden passive Gesundheitschecks nicht unterstützt. Weitere Informationen findest du unter Gesundheitschecks für deine Zielgruppen.
-
Sticky Sessions werden für TLS- oder QUIC-Listener nicht unterstützt.
Cross-zone Load Balancing für Zielgruppen
Die Knoten für Ihren Load Balancer verteilen Anforderungen von Clients auf registrierte Ziele. Wenn zonenübergreifendes Load Balancing aktiviert ist, verteilt jeder Load Balancer-Knoten den Datenverkehr gleichmäßig auf die registrierten Ziele in allen registrierten Availability Zones. Wenn zonenübergreifendes Load Balancing deaktiviert ist, verteilt jeder Load Balancer-Knoten den Datenverkehr gleichmäßig nur auf die registrierten Ziele in seiner Availability Zone. Dies könnte verwendet werden, wenn zonale Ausfalldomains regionalen vorzuziehen sind, um sicherzustellen, dass eine fehlerfreie Zone nicht von einer fehlerhaften Zone beeinträchtigt wird, oder um die allgemeine Latenz zu verbessern.
Bei Network Load Balancers ist der zonenübergreifende Load Balancing standardmäßig auf Load Balancer-Ebene deaktiviert, Sie können ihn jedoch jederzeit aktivieren. Für Zielgruppen wird standardmäßig die Load Balancer-Einstellung verwendet. Sie können die Standardeinstellung jedoch überschreiben, indem Sie den zonenübergreifenden Load Balancing auf Zielgruppenebene explizit aktivieren oder deaktivieren.
Überlegungen
-
Wenn Sie den zonenübergreifenden Lastenausgleich für einen Network Load Balancer aktivieren, fallen EC2-Datenübertragungsgebühren an. Weitere Informationen finden Sie unter Grundlegendes zu Datenübertragungsgebühren im AWS Data Exports User Guide
-
Die Zielgruppeneinstellung bestimmt das Load-Balancing-Verhalten für die Zielgruppe. Wenn beispielsweise zonenübergreifendes Load Balancing auf Load-Balancer-Ebene aktiviert und auf Zielgruppenebene deaktiviert ist, wird der an die Zielgruppe gesendete Datenverkehr nicht über Availability Zones geleitet.
-
Wenn der zonenübergreifende Load Balancing deaktiviert ist, stellen Sie sicher, dass Sie in jeder der Availability Zones des Load Balancers über genügend Zielkapazität verfügen, sodass jede Zone die zugehörige Arbeitslast bewältigen kann.
-
Wenn der zonenübergreifende Load Balancing deaktiviert ist, stellen Sie sicher, dass alle Zielgruppen denselben Availability Zones angehören. Eine leere Availability Zone wird als fehlerhaft angesehen.
-
Sie können den zonenübergreifenden Load Balancing auf Zielgruppenebene aktivieren oder deaktivieren, wenn der Zielgruppentyp oder lautet
instance.ipWenn der Zielgruppentypalbist, erbt die Zielgruppe immer die Einstellung für das zonenübergreifende Load Balancing vom Load Balancer.
Weitere Informationen zur Aktivierung des zonenübergreifenden Load Balancings auf Load Balancer-Ebene finden Sie unter. Cross-zone Lastenausgleich
Verbindungsabbruch für fehlerhafte Ziele
Die Verbindungsbeendigung ist standardmäßig aktiviert. Wenn das Ziel eines Network Load Balancers die konfigurierten Zustandsprüfungen nicht besteht und als fehlerhaft eingestuft wird, beendet der Load Balancer bestehende Verbindungen und stellt das Routing neuer Verbindungen zum Ziel ein. Wenn die Verbindungsbeendigung deaktiviert ist, wird das Ziel immer noch als fehlerhaft eingestuft und empfängt keine neuen Verbindungen. Hergestellte Verbindungen bleiben jedoch aktiv, sodass sie problemlos geschlossen werden können.
Der Verbindungsabbruch für fehlerhafte Ziele wird auf Zielgruppenebene konfiguriert.
Ungesundes Abtropfintervall
Ziele im unhealthy.draining Status werden als fehlerhaft eingestuft. Sie erhalten keine neuen Verbindungen, behalten aber die bestehenden Verbindungen für das konfigurierte Intervall bei. Das Intervall für fehlerhafte Verbindungen bestimmt, wie lange das Ziel im Status verbleibt, bevor der unhealthy.draining Status erreicht wird. unhealthy Besteht das Ziel während des Verbindungsintervalls für eine fehlerhafte Verbindung die Integritätsprüfungen, kehrt es in seinen Status zurück. healthy Wenn eine Abmeldung ausgelöst wird, wechselt der Zielstatus in den Status draining und der Timeout für die Verzögerung bei der Abmeldung beginnt.
Anforderung
Die Verbindungsunterbrechung muss deaktiviert werden, bevor das Intervall für einen fehlerhaften Speicherabfluss aktiviert wird.