Ich möchte meiner AWS-Elastic-Beanstalk-Umgebung mit Lastenausgleich eine einzige statische IP-Adresse zuweisen, um den von ihr ausgehenden Datenverkehr zu identifizieren.
Kurzbeschreibung
Du kannst ein Network Address Translation (NAT)-Gateway verwenden, um mehrere IP-Adressen einer einzigen, öffentlich zugänglichen IP-Adresse zuzuordnen. Wenn die Elastic-Beanstalk-Umgebung ein NAT-Gateway verwendet, werden die Backend-Instances in der Umgebung in privaten Subnetzen gestartet. Elastic Beanstalk leitet ausgehenden Datenverkehr über das NAT-Gateway weiter. Du kannst die Quelle des ausgehenden Datenverkehrs von den Backend-Instances anhand der Elastic IP-Adresse identifizieren. Die Elastic IP-Adresse ist eine statische IP-Adresse, die vom NAT-Gateway benötigt wird.
Lösung
Elastic Beanstalk startet die Amazon Elastic Compute Cloud (Amazon EC2)-Instances in privaten Subnetzen. Diese privaten Subnetze verwenden ein NAT-Gateway mit einer angefügten Elastic IP-Adresse als Standardroute. Der Load Balancer befindet sich in öffentlichen Subnetzen. Elastic Beanstalk leitet den gesamten externen Datenverkehr zum und vom Load Balancer über ein Internet-Gateway weiter.
Wichtig: Bevor du beginnst, richte ein NAT-Gateway ein.
- Öffne die Elastic-Beanstalk-Konsole.
- Wähle Neue Anwendung erstellen aus und führe dann die Schritte zur Erstellung der Anwendung aus.
Hinweis: Wenn du eine vorhandene Anwendung verwendest, fahre mit Schritt 3 fort und konfiguriere die Umgebung.
- Wähle Aktionen und dann Umgebung erstellen.
- Wähle Webserver-Umgebung und dann Auswählen.
- Wähle die Optionen in den Abschnitten Umgebungsinformationen und in den übrigen Abschnitten Plattform und Anwendungscode entsprechend den Anforderungen deiner Umgebung.
- Wähle Weitere Optionen konfigurieren.
- Wähle für Konfigurationsvoreinstellungen die Option Hohe Verfügbarkeit. Dadurch wird die Umgebung auf eine Umgebung mit Lastenausgleich umgestellt.
- Wähle für die Karte Netzwerk Bearbeiten aus und bearbeite diese dann wie folgt:
- Wähle für VPC deine VPC aus.
- Wähle im Abschnitt Load Balancer-Einstellungen für Sichtbarkeit die Option Öffentlich aus.
- Wähle in der Tabelle Load Balancer-Subnetze die öffentlichen Subnetze aus.
- Deaktiviere im Abschnitt Instance-Einstellungen die Option Öffentliche IP-Adresse.
- Wähle in der Tabelle Instance-Subnetze nur private Subnetze mit dem NAT-Gateway aus, das du zuvor eingerichtet hast.
- Wähle Speichern.
- Wähle Umgebung erstellen.
In der Elastic-Beanstalk-Umgebung, die du erstellt hast, stammt jetzt der gesamte ausgehende Datenverkehr von einer einzigen Elastic IP-Adresse.