Wie kann ich eine statische oder elastische IP-Adresse für eine Amazon ECS-Aufgabe auf Fargate verwenden?

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.

Kurzbeschreibung

Sie können einer Fargate-Aufgabe keine statische IP-Adresse oder Elastic IP-Adresse direkt hinzufügen. Um eine statische IP oder Elastic IP mit Fargate-Aufgaben zu verwenden, erstellen Sie zunächst einen Fargate-Dienst mit einem Network Load Balancer. Hängen Sie dann die Elastic IP-Adresse der Aufgabe an den Load Balancer an.

Wählen Sie eine der folgenden Optionen:

  • Um eine statische IP-Adresse für eine Fargate-Aufgabe für eingehenden Verkehr zu erstellen, führen Sie die folgenden Schritte im Abschnitt Behebung aus.
  • Um eine statische IP-Adresse für eine Fargate-Aufgabe für ausgehenden Verkehr zu erstellen, erstellen Sie ein NAT-Gateway. In diesem Szenario benötigt der Downstream-Verbraucher eine statische IP-Adresse. Sie müssen Ihre Fargate-Aufgabe in einem privaten Subnetz platzieren. Sie können die NAT-Gateway-IP-Adresse für eine IP-Zulassungsliste verwenden.

Behebung

Erstellen Sie einen Network Load Balancer und konfigurieren Sie dann das Routing für Ihre Zielgruppe

  1. Öffnen Sie die Amazon-EC2-Konsole.
  2. Wählen Sie im Navigationsbereich unter Load Balancing die Option Load Balancers aus.
  3. Wählen Sie Load Balancer erstellen aus.
  4. Wählen Sie auf der Seite Load Balancer-Typ auswählen die Option Erstellen für Network Load Balancer aus.
  5. Geben Sie auf der Seite Network Load Balancer erstellen unter Name des Load Balancers einen Namen für Ihren Load Balancer ein.
  6. Wählen Sie für Schema entweder Mit dem Internet verbunden oder intern aus.
  7. Wählen Sie für den IP-Adresstyp IPv4 aus.
  8. Wählen Sie im Abschnitt Netzwerkzuordnung für VPC die Amazon Virtual Private Cloud (Amazon VPC) für Ihre Fargate-Aufgabe aus.
  9. Wählen Sie für Zuordnungen mindestens eine Availability Zone und ein Subnetz für jede Availability Zone aus.
    Hinweis: Das Aktivieren mehrerer Availability Zones erhöht die Fehlertoleranz Ihrer Anwendungen. Wählen Sie für Load Balancer mit Internetzugriff eine Elastic IP-Adresse für jede Availability Zone aus. Dadurch erhält Ihr Load Balancer statische IP-Adressen. Oder weisen Sie für einen internen Load Balancer eine private IP-Adresse aus dem IPv4-Bereich jedes Subnetzes zu, anstatt sich von AWS eine für Sie zuweisen zu lassen.
  10. Behalten Sie im Abschnitt Listener und Routing den Standard-Listener bei oder fügen Sie einen weiteren Listener hinzu.
    Hinweis: Der Standard-Listener akzeptiert TCP-Verkehr auf Port 80. Sie können die Standard-Listener-Einstellungen beibehalten, das Protokoll oder den Port des Listeners ändern oder Listener hinzufügen wählen, um einen weiteren Listener hinzuzufügen.
  11. Wählen Sie unter Protokoll Ihr Protokoll aus.
  12. Wählen Sie für Port Ihren Port aus.
  13. Wählen Sie unter Standardaktion 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ählen Sie auf der Seite Gruppendetails angeben für Zieltyp auswählen die Option IP-Adressen aus.
    Hinweis: Der Zieltyp Instances wird auf Fargate nicht unterstützt.
  15. Geben Sie unter Zielgruppenname einen Namen für die Zielgruppe ein.
  16. Behalten Sie im Abschnitt Integritätsprüfungen die Standardeinstellungen bei.
  17. Klicken Sie auf Weiter.
    Hinweis: Load Balancer verteilen den Datenverkehr zwischen Zielen innerhalb der Zielgruppe. Wenn eine Zielgruppe mit einem Amazon ECS-Service verknüpft ist, registriert Amazon ECS automatisch Container bei der Zielgruppe und deregistriert sie. Da Amazon ECS die Zielregistrierung übernimmt, müssen Sie Ihrer Zielgruppe keine Ziele hinzufügen.
  18. Wählen Sie auf der Seite Ziele registrieren die Option Zielgruppe erstellen aus.
  19. Navigieren Sie zur Seite Network Load Balancer erstellen .
  20. Wählen Sie im Abschnitt Listener und Routing für Weiterleiten an die Zielgruppe aus, die Sie erstellt haben.
    Hinweis: Sie müssen auf die Schaltfläche „Neu laden“ klicken, um die neue Zielgruppe zu sehen, nachdem sie erstellt wurde.
  21. Wählen Sie Load Balancer erstellen aus.

Erstellen eines Amazon ECS-Service

Erstellen Sie einen Amazon ECS-Service. Achten Sie darauf, die Zielgruppe in der Service-Definition anzugeben, wenn Sie Ihren Service erstellen.

Wenn jede Aufgabe für Ihren Service gestartet wird, wird die in der Service-Definition angegebene Kombination aus Container und Port bei Ihrer Zielgruppe registriert. Dann wird der Verkehr vom Load Balancer zu diesem Container weitergeleitet.


Ähnliche Informationen

Service Load Balancing

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren