Ich möchte wissen, warum Amazon Elastic Compute Cloud (Amazon EC2) keine IP-Adressen für meinen Network Load Balancer auflistet.
Kurzbeschreibung
Network Load Balancer haben eine einzige statische IP-Adresse pro Availability Zone. Wenn der Network Load Balancer öffentlich ist, hat jede Zone eine statische private IP-Adresse und eine statische öffentliche IP-Adresse. Wenn du weitere Zonen hinzufügst, fügt Amazon EC2 IP-Adressen zum DNS-Namen des Network Load Balancers hinzu. Um die Network Load Balancer-IP-Adressen anzuzeigen, führe eine DNS-Suche nach dem DNS-Namen des Network Load Balancer durch.
Ein Load Balancer, der über mehrere Availability Zones hinweg arbeitet, gibt in seinen DNS-Antworten nur IP-Adressen aus fehlerfreie Zonen zurück.
Wenn beispielsweise nur 2 von 3 Availability Zones fehlerfrei sind, gibt das DNS nur 2 IP-Adressen zurück. Wenn jedoch alle Zonen fehlerhaft sind, schlägt das Öffnen des DNS fehl und gibt IP-Adressen aus allen Zonen zurück. Wenn Network Load Balancer das zonenübergreifende Load Balancing deaktiviert haben, gibt der DNS normalerweise IP-Adressen aus Zonen zurück, die aktive Ziele enthalten. In einem Fail-Open-Szenario gibt das DNS jedoch IP-Adressen aus allen Zonen zurück, unabhängig von der Präsenz des Ziels.
Lösung
Stelle sicher, dass du mindestens ein fehlerfreies Ziel pro Availability Zone hast. Wenn du ein Ziel in us-east-1a und target-2 in us-east-1b für target-group-1 hast, sind beide Network Load Balancer-IP-Adressen erreichbar. Anschließend kannst du die IP-Adressen in einer DNS-Suche mit zonenübergreifend aktiviert oder deaktiviert finden.
Wenn du nicht in jeder Zielgruppe mindestens ein gesundes Ziel pro Zone hast, kann das Design zu einer unterbrochenen Konnektivität führen. Beispiel: target-1 hört auf Port 80 in us-east-1a für target-group-1 und target-2 hört auf Port 8080 in us-east-1b für target-group-2. Dann fehlt in Zielgruppe 1 ein Ziel für us-east-1b und in Zielgruppe 2 fehlt ein Ziel für us-east-1b. Das Network Load Balancer DNS kann fehlschlagen und dann werden alle IP-Adressen in Amazon EC2 angezeigt.
Um dieses Problem zu beheben, füge für jede Zone in jeder Zielgruppe ein weiteres Ziel hinzu. Oder schalte „zonenübergreifend“ ein, damit der Network Load Balancer eine Verbindung über verschiedene Zonen hinweg herstellen kann.
Wenn du ein Ziel in us-east-1a für target-group-1 hast, erscheint in Amazon EC2 nur die IP-Adresse in us-east-1a, da es in us-east-1b keine fehlerfreien Ziele gibt. Um das Problem zu lösen, füge ein weiteres Ziel für us-east-1b in derselben Zielgruppe hinzu. Oder schalte „zonenübergreifend“ ein.