Konfigurieren eines Load Balancers für den Blau/Grün-Bereitstellungstyp - Amazon ECS

Konfigurieren eines Load Balancers für den Blau/Grün-Bereitstellungstyp

Um Ihren Service mit Blau/Grün-Bereitstellungstyp für die Verwendung eines Load Balancers zu konfigurieren, müssen Sie entweder einen Application Load Balancer oder einen Network Load Balancer verwenden.

So wählen Sie einen Load Balancer-Typ aus

  1. Wenn Sie dies noch nicht getan haben, befolgen Sie die Verfahren zum Erstellen des Services in Schritt 1: Konfigurieren der grundlegenden Serviceparameter.

  2. Wählen Sie unter Load balancer type den Typ des Load Balancers aus, der mit Ihrem Service verwendet werden soll:

    Application Load Balancer

    Ermöglicht Containern, die dynamische Host-Port-Zuweisung zu nutzen. Mit Host-Port-Zuweisung können Sie mehrere Aufgaben unter Verwendung desselben Ports auf eine einzelne Container-Instance platzieren. Mit regelbasiertem Routing und regelbasierten Pfaden können mehrere Services denselben Listener-Port auf einem einzelnen Load Balancer verwenden.

    Network Load Balancer

    Ermöglicht Containern, die dynamische Host-Port-Zuweisung zu nutzen. Mit Host-Port-Zuweisung können Sie mehrere Aufgaben unter Verwendung desselben Ports auf eine einzelne Container-Instance platzieren. Mit regelbasiertem Routing können mehrere Services denselben Listener-Port auf einem einzelnen Load Balancer verwenden.

    Wir empfehlen die Verwendung von Application Load Balancers für Ihre Amazon-ECS-Services. Auf diese Weise können Sie alle Funktionen des Application Load Balancer nutzen.

  3. Wählen Sie unter Load Balancer name (Load Balancer-Name) den Namen des Load Balancers, der für Ihren Service verwendet werden soll. Hier sind nur die Load Balancer sichtbar, die dem zuvor ausgewählten Load-Balancer-Typ entsprechen.

  4. Der nächste Schritt hängt vom Load Balancer-Typ Ihres Service ab. Wenn Sie sich für einen Application Load Balancer entschieden haben, führen Sie die Schritte unter So konfigurieren Sie einen Application Load Balancer aus. Wenn Sie sich für einen Network Load Balancer entschieden haben, führen Sie die Schritte unter So konfigurieren Sie einen Network Load Balancer aus.

Konfigurieren eines Application Load Balancers für den Blau/Grün-Bereitstellungstyp

  1. Wählen Sie unter Container to load balance (Container zum Load Balancer) die Container- und Port-Kombination aus Ihrer Aufgabendefinition aus, an die Ihr Load Balancer Datenverkehr verteilen soll und wählen Sie dann Add to load balancer (Zu Load Balancer hinzufügen).

  2. Wählen Sie unter Production listener port (Produktions-Listener-Port) den Listener-Port und das Protokoll des Listeners aus, die Sie in Erstellen eines Application Load Balancers erstellt haben (sofern zutreffend). Sie können auch create new (Neu erstellen) auswählen, um einen neuen Listener zu erstellen, und dann eine Port-Nummer eingeben und unter Production listener protocol (Produktions-Listener-Protokoll) ein Port-Protokoll auswählen.

  3. (Optional) Wählen Sie Test listener (Listener testen), wenn Sie einen Listener-Port und -Protokoll auf Ihrem Load Balancer konfigurieren möchten, um Aktualisierungen für Ihren Service zu testen, bevor Sie den Datenverkehr an Ihres neuen Aufgabensatz weiterleiten. Führen Sie den folgenden Schritt aus:

    1. Wählen Sie für Test listener port (Test-Listener-Port) den Listener-Port und das Protokoll des Listeners, über den Sie den Datenverkehr testen möchten, oder wählen Sie create new (Neu erstellen), um einen neuen Test-Listener zu erstellen, und geben Sie dann eine Portnummer ein und wählen Sie ein Portprotokoll im Test listener protocol (Test-Listener-Protokoll).

  4. Für Blau/Grün-Bereitstellungen sind zwei Zielgruppen erforderlich. Jede Zielgruppe ist an einen separaten Aufgabensatz in der Bereitstellung gebunden. Führen Sie folgende Schritte aus:

    1. Wählen Sie unter Target group 1 name (Name Zielgruppe 1) die von Ihnen in Erstellen eines Application Load Balancers erstellte Zielgruppe aus (sofern zutreffend). Sie können auch create new auswählen, um eine neue Zielgruppe zu erstellen.

      Wichtig

      Wenn Ihre Service-Aufgabendefinition den Netzwerkmodus awsvpc verwendet (der für den Starttyp Fargate erforderlich ist), muss Ihre Zielgruppe ip als Zieltyp verwenden, und nicht instance. Das liegt daran, dass Aufgaben, die den Netzwerkmodus awsvpc verwenden, mit einer Elastic-Network-Schnittstelle verknüpft sind, und nicht mit einer Amazon-EC2-Instance.

    2. (Optional) Wenn Sie eine neue Zielgruppe erstellen möchten, füllen Sie die folgenden Felder aus:

      • Geben Sie unter Target group name einen Namen für Ihre Zielgruppe ein.

      • Geben Sie unter Target group protocol das Protokoll ein, das für die Weiterleitung des Datenverkehrs an Ihre Aufgaben verwendet werden soll.

      • Wenn für Ihren Listener keine Regeln vorhanden sind, wird unter Path pattern das Standardpfadmuster (/) verwendet. Wenn für Ihren Listener für eine Standardregel vorhanden ist, müssen Sie ein Pfadmuster eingeben, das dem Datenverkehr entspricht, der zur Zielgruppe Ihres Service gesendet werden soll. Angenommen, Ihr Service ist eine Webanwendung namens web-app und http://my-elb-url/web-app entsprechender Datenverkehr soll an Ihren Service weitergeleitet werden, dann würden Sie als Pfadmuster /web-app* eingeben. Weitere Informationen finden Sie im unter ListenerRules im Benutzerhandbuch für Application Load Balancer.

      • Geben Sie unter Health check path den Pfad ein, an den der Load Balancer Zustandsprüfungs-Pings senden soll.

    3. Wiederholen Sie die Schritte für die Zielgruppe 2.

    4. Wählen Sie, sobald Sie mit der Konfiguration Ihres Application Load Balancer fertig sind, Nächster Schritt aus. Navigieren Sie zu Schritt 4: Konfigurieren Ihres Service für die Verwendung von Service Discovery.

So konfigurieren Sie einen Network Load Balancers für den Blau/Grün-Bereitstellungstyp

  1. Wählen Sie unter Container to load balance die Container- und Port-Kombination aus Ihrer Aufgabendefinition aus, an die Ihr Load Balancer Datenverkehr verteilen soll. Wählen Sie dann Add to load balancer aus.

  2. Wählen Sie unter Listener port (Listener-Port) den Listener-Port und das Protokoll des Listeners aus, die Sie in Erstellen eines Network Load Balancers erstellt haben (sofern zutreffend). Sie können auch Create new (Neu erstellen) auswählen, um einen neuen Listener zu erstellen, und dann eine Port-Nummer eingeben und unter Listener protocol (Listener-Protokoll) ein Port-Protokoll auswählen.

  3. Wählen Sie unter Target group name (Zielgruppenname) die von Ihnen in Erstellen eines Network Load Balancers erstellte Zielgruppe aus (sofern zutreffend). Sie können auch Create new (Neu erstellen) auswählen, um eine neue Zielgruppe zu erstellen.

    Wichtig

    Wenn Ihre Service-Aufgabendefinition den Netzwerkmodus awsvpc verwendet (der für den Starttyp Fargate erforderlich ist), muss Ihre Zielgruppe ip als Zieltyp verwenden, und nicht instance. Das liegt daran, dass Aufgaben, die den Netzwerkmodus awsvpc verwenden, mit einer Elastic-Network-Schnittstelle verknüpft sind, und nicht mit einer Amazon-EC2-Instance.

  4. (Optional) Wenn Sie eine neue Zielgruppe erstellen möchten, füllen Sie die folgenden Felder aus:

    • Geben Sie unter Target group name einen Namen für Ihre Zielgruppe ein.

    • Geben Sie unter Target group protocol das Protokoll ein, das für die Weiterleitung des Datenverkehrs an Ihre Aufgaben verwendet werden soll.

    • Geben Sie unter Health check path den Pfad ein, an den der Load Balancer Zustandsprüfungs-Pings senden soll.

  5. Wählen Sie, sobald Sie mit der Konfiguration Ihres Network Load Balancer fertig sind, Nächster Schritt aus. Navigieren Sie zu Schritt 4: Konfigurieren Ihres Service für die Verwendung von Service Discovery.