Direkt zum Inhalt

Wie richte ich eine dynamische Port-Zordnung für Amazon ECS ein?

Lesedauer: 3 Minute
0

Ich möchte einen Application Load Balancer verwenden, um eine dynamische Port-Zordnung für Amazon Elastic Container Service (Amazon ECS) und Zielgruppen einzurichten, die mehrere Aufgabenkopien auf einer Instance ausführen.

Kurzbeschreibung

Du kannst eine dynamische Port-Zuordnung einrichten, wenn du einen neuen Application Load Balancer und einen neuen Amazon ECS-Service erstellst. Oder verwende das AWS Command Line Interface (AWS CLI), um eine dynamische Port-Zuordnung für einen vorhandenen Application Load Balancer und Amazon ECS-Service einzurichten.

Informationen zur Verwendung von Network Load Balancers für die dynamische Port-Zuordnung findest du unter Verwenden eines Network Load Balancers für Amazon ECS.

Hinweis: Application Load Balancer verwenden dynamische Port-Zuordnung, um mehrere Aufgaben von einem Service aus auf derselben Container-Instance auszuführen. Ein Classic Load Balancer führt nicht mehrere Kopien einer Aufgabe auf derselben Instance aus. Wenn du den Classic Load Balancer verwendest, dann musst du stattdessen die Portnummern einer Container-Instance statisch zuordnen.

Lösung

Hinweis: Wenn du beim Ausführen von AWS CLI-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version von AWS CLI verwendest.

Einen neuen Application Load Balancer verwenden, um eine dynamische Port-Zuordnung für einen neuen Amazon ECS-Service einzurichten

Erstelle einen Application Load Balancer für Amazon ECS und eine Zielgruppe.

Öffne die Amazon ECS-Konsole und setze dann den Host-Port auf 0 für die Aufgabendefinition, die du erstellen oder aktualisieren musst. Konfiguriere dann den Aufgabendefinitionsparameter für Container-Port-Zuordnungen so, dass er zu der Anwendung passt. Die Netzwerkmodi Host und awsvpc unterstützen keine dynamische Host-Port-Zuordnung.

Füge eine Regel hinzu, um eingehenden Datenverkehr von dem Load Balancer zu den Container-Instances zuzulassen. Die Sicherheitsgruppe und die Netzwerk-Zugriffssteuerungsliste (Netzwerk-ACL) müssen den Datenverkehr vom Application Load Balancer zu den Instances über den temporären Portbereich zulassen. Weitere Informationen zu temporären Abschlussberichten findest du unter PortMapping.

Verwende dann die Amazon ECS-Konsole, um den neuen Amazon ECS-Service so zu konfigurieren, dass er den von dir erstellten Application Load Balancer verwendet.

Verwende AWS CLI, um eine dynamische Port-Zuordnung für einen vorhandenen Application Load Balancer und Amazon ECS-Service einzurichten

Wichtig: Wenn du die Service-Aufgabendefinition aktualisierst, müssen der Container-Name und der Container-Port, die du bei der Erstellung des Service angegeben haben, in der Aufgabendefinition verbleiben. Weitere Informationen findest du unter Service-Lastausgleich.

Um einen vorhandenen Service zu aktualisieren, verwende den AWS-CLI-Befehl update-service, um Konfigurationen zu ändern oder einen Application Load Balancer für einen vorhandenen Amazon ECS-Service hinzuzufügen:

aws ecs update-service --cluster example-cluster-name --service example-service-name --load-balancers "{\"containerName\": \"example-container-name\", \"containerPort\": example-container-port-number, \"targetGroupArn\": \"example-target-group-arn\"}"

Hinweis: Ersetze example-cluster-name, example-service-name und example-container-name durch die Namen deiner Werte. Ersetze example-container-port-number durch deine Container-Portnummer und ersetze example-target-group-arn durch den Amazon-Ressourcennamen (ARN) der Zielgruppe.

Sicherstellen, dass du die Port-Zuordnung richtig konfiguriert hast

Führe die folgenden Schritte aus:

  1. Öffne die Amazon Elastic Compute Cloud (Amazon EC2)-Konsole.
  2. Wähle im Navigationsbereich die Option Zielgruppen.
  3. Wähle den Hyperlinknamen für die Zielgruppe aus.
  4. Stelle auf der Rgisterkarte Ziele sicher, dass die Aufgabe in dem Service, den du erstellt hast, den richtigen Port verwendet.

Wenn die dynamische Port-Zuordnung korrekt eingerichtet ist, werden die registrierten Ziele in der Zielgruppe und der zugewiesene Port für die Aufgabe angezeigt. Du siehst die Aufgabe auch in den registrierten Zielen für die folgenden temporären Portbereiche:

  • 49153-65535
  • 32768-61000

Ähnliche Informationen

Was ist Elastic Load Balancing?