Direkt zum Inhalt

Wie verwende ich einen Network Load Balancer mit Elastic-IP-Adressen für Amazon ECS-Aufgaben auf Fargate?

Lesedauer: 4 Minute
0

Ich möchte eine statische oder elastische IP-Adresse für eine Amazon Elastic Container Service (Amazon ECS)-Aufgabe auf AWS Fargate verwenden.

Lösung

Du kannst einer Fargate-Aufgabe keine statische IP-Adresse oder Elastic-IP-Adresse zuweisen. Um statische IP-Adressen mit Fargate-Aufgaben zu verwenden, erstelle einen Fargate-Service mit einem Network Load Balancer und weise dem Load Balancer Elastic-IP-Adressen zu.

Wähle abhängig von deinen Traffic-Anforderungen eine der folgenden Optionen aus:

  • Für ausgehenden Traffic: Erstelle ein NAT-Gateway in einem privaten Subnetz, in dem sich deine Fargate-Aufgabe befindet. Die statische IP-Adresse des NAT-Gateways kann für IP-Zulassungslisten verwendet werden. Weitere Informationen findest du unter Amazon ECS-Anwendungen mit dem Internet verbinden.
  • Für eingehenden Traffic: Erstelle einen Network Load Balancer mit Elastic-IP-Adressen und konfiguriere ihn so, dass der Traffic zu deinen Fargate-Aufgaben weitergeleitet wird. Führe die Schritte in den folgenden Abschnitten aus.

Network Load Balancer mit einer Zielgruppe erstellen

  1. Öffne die Amazon Elastic Compute Cloud (Amazon EC2)-Konsole.
  2. Wähle im Navigationsbereich unter Load Balancing die Option Load Balancers aus.
  3. Wähle Load Balancer erstellen.
  4. Wähle unter Load Balancer-Typ vergleichen und auswählen die Option Erstellen für Network Load Balancer aus.
  5. Gib als Load Balancer-Name einen Namen für den Load Balancer ein.
  6. Wähle unter Schema die Option Mit dem Internet verbunden oder Intern aus.
  7. Wähle für den IP-Adresstyp die Option IPv4 aus.
  8. Wähle im Abschnitt Netzwerkzuordnung für VPC die Amazon Virtual Private Cloud (Amazon VPC) für deine Fargate-Aufgabe aus.
  9. Wähle unter Availability Zones und Subnetze mindestens eine Availability Zone und ein Subnetz für jede Availability Zone aus.
    Hinweis: Das Aktivieren mehrerer Availability Zones erhöht die Fehlertoleranz deiner Anwendungen. Wähle für Load Balancer mit Internetzugriff eine Elastic IP-Adresse für jede Availability Zone aus, um deinem Load Balancer statische IP-Adressen zur Verfügung zu stellen. Weise internen Load Balancern eine private IP-Adresse aus dem IPv4-Bereich jedes Subnetzes zu oder lasse dir von AWS eine für dich zuweisen.
  10. Behalte unter Listener und Routing den Standard-Listener oder füge einen weiteren Listener hinzu.
    Hinweis: Der Standard-Listener akzeptiert TCP-Verkehr auf Port 80. Du kannst die Standard-Listener-Einstellungen beibehalten, das Protokoll oder den Port des Listeners ändern oder Listener hinzufügen auswählen, um einen weiteren Listener hinzuzufügen.
  11. Wähle unter Protokoll dein Protokoll aus.
  12. Wähle für Port deinen Port aus.
  13. Wähle unter An Zielgruppe weiterleiten die Option Zielgruppe erstellen aus.
    Hinweis: Die Zielgruppe wird von der Network Load Balancer-Listener-Regel verwendet, die die Anfrage an die Zielgruppe weiterleitet.
  14. Wähle unter Zieltyp die Option IP-Adressen aus.
    Hinweis: Der Zieltyp Instances wird auf Fargate nicht unterstützt.
  15. Gib unter Zielgruppenname einen Namen für die Zielgruppe ein.
  16. Behalte unter Zustandsprüfungen die Standardeinstellungen.
  17. Wähle Weiter aus.
    Hinweis: Load Balancer verteilen den Datenverkehr zwischen Zielen innerhalb der Zielgruppe. Wenn eine Zielgruppe mit einem Amazon ECS-Service verknüpft ist, registriert und deregistriert Amazon ECS die Aufgabe automatisch in der Zielgruppe. Da Amazon ECS die Zielregistrierung übernimmt, musst du der Zielgruppe keine Ziele hinzufügen.
  18. Wähle Zielgruppe erstellen aus.
  19. Navigiere zurück zur Registerkarte Network Load Balancer erstellen.
  20. Wähle unter Listener und Routing für Zielgruppe die Zielgruppe aus, die du erstellt hast.
    Hinweis: Du musst die Schaltfläche „Zielgruppen neu laden“ auswählen, damit die neue Zielgruppe angezeigt wird, nachdem sie erstellt wurde.
  21. Wähle Load Balancer erstellen aus.

Amazon ECS-Service mit dem Network Load Balancer erstellen

Erstelle einen Amazon ECS-Service und gib die Zielgruppe in der Service-Definition an. Wenn jede Aufgabe für deinen Service startet, registriert Amazon ECS automatisch die Container- und Portkombination aus der Service-Definition bei deiner Zielgruppe und deregistriert sie wieder. Der Load Balancer leitet den Traffic anschließend an diesen Container weiter.

Ähnliche Informationen

Verwendung von Load Balancing, um den Amazon ECS-Service-Datenverkehr zu verteilen

Einen Network Load Balancer für Amazon ECS verwenden

Amazon ECS-Aufgabennetzwerkoptionen für Fargate

Network Load Balancer erstellen

Amazon ECS-Anwendungen mit dem Internet verbinden

AWS OFFICIALAktualisiert vor 3 Monaten