Aktualisierung der Bereitstellungsstrategie von fortlaufender Aktualisierung auf eine Amazon-ECS-Blau/Grün-Bereitstellung - Amazon Elastic Container Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aktualisierung der Bereitstellungsstrategie von fortlaufender Aktualisierung auf eine Amazon-ECS-Blau/Grün-Bereitstellung

Sie können von einer Bereitstellung fortlaufender Updates zu einer Amazon blue/green ECS-Bereitstellung migrieren, wenn Sie Serviceänderungen vornehmen und testen möchten, bevor Sie sie in einer Produktionsumgebung implementieren.

Voraussetzungen

Bevor Sie Ihren Service von der Rolling-Version zur blue/green Bereitstellung migrieren, stellen Sie sicher, dass Sie über Folgendes verfügen:

Verfahren

  1. Öffnen Sie die Amazon-ECS-Konsole unter https://console.aws.amazon.com/ecs/v2.

  2. Klicken Sie im Navigationsbereich auf Cluster.

  3. Wählen Sie auf der Seite Cluster den Cluster aus, der den Service enthält, den Sie migrieren möchten.

    Die Cluster-Detailseite wird angezeigt.

  4. Wählen Sie auf der Seite Cluster-Details die Registerkarte Protokolle aus.

  5. Wählen Sie den Service und dann Aktualisieren.

    Die Seite Service aktualisieren wird angezeigt

  6. Erweitern Sie Bereitstellungsoptionen und führen Sie dann die folgenden Schritte aus:

  7. Wählen Sie für Bereitstellungsstrategie die Option Blau/Grün aus.

  8. Konfigurieren Sie die blue/green Bereitstellungseinstellungen:

    1. Geben Sie für Bake-Zeit die Anzahl der Minuten ein, für die sowohl die blaue als auch die grüne Service-Revision gleichzeitig ausgeführt werden, bevor die blaue Revision beendet wird.

      Dadurch bleibt Zeit für die Verifizierung und das Testen.

    2. (Optional) Konfigurieren Sie Lambda-Funktionen so, dass sie in bestimmten Phasen der Bereitstellung ausgeführt werden. Konfigurieren Sie unter Bereitstellungs-Lebenszyklus-Hooks Lambda-Funktionen für die folgenden Phasen:

      • Vor dem Hochskalieren: Wird ausgeführt, bevor die grüne Service-Revision hochskaliert wird

      • Nach dem Hochskalieren: Wird ausgeführt, nachdem die grüne Service-Revision hochskaliert wird

      • Verlagerung des Test-Datenverkehrs: Wird ausgeführt, wenn der Test-Datenverkehr mit dem Routing zur grünen Service-Revision beginnt.

      • Nach der Verlagerung des Test-Datenverkehrs: Wird ausgeführt, nachdem der Test-Datenverkehr zur grünen Service-Revision geleitet wurde.

      • Verlagerung des Produktionsdatenverkehrs: Wird ausgeführt, wenn der Produktionsdatenverkehr mit dem Routing zur grünen Service-Revision beginnt.

      • Nach der Verlagerung des Produktionsdatenverkehrs: Wird ausgeführt, nachdem der Produktionsdatenverkehr zur grünen Service-Revision geleitet wird.

      So fügen Sie einen Lebenszyklus-Hook hinzu:

      1. Wählen Sie Hinzufügen aus.

      2. Geben Sie für Lambda-Funktion den Funktionsnamen oder ARN ein.

      3. Wählen Sie für Rolle die IAM-Rolle, die berechtigt ist, die Lambda-Funktion aufzurufen.

      4. Wählen Sie für Lebenszyklusphasen die Phasen aus, in denen die Lambda-Funktion ausgeführt werden soll.

      5. Optional: Geben Sie für Hook-Details Schlüssel-Wert-Paare ein, um zusätzliche Informationen an den Hook bereitzustellen.

  9. Konfigurieren Sie die Load-Balancer-Einstellungen:

    1. Stellen Sie unter Load Balancing sicher, dass Ihr Service für die Verwendung eines Load Balancers konfiguriert ist.

    2. Wählen Sie für Zielgruppe die primäre Zielgruppe für Ihre Produktionsumgebung (blau) aus.

    3. Wählen Sie für Alternative Zielgruppe die Zielgruppe für Ihre Testumgebung (grün) aus.

    4. Wählen Sie für Produktions-Listener-Regel die Listener-Regel für das Routing von Produktionsdatenverkehr aus.

    5. Optional: Wählen Sie unter Listener-Regel testen eine Listener-Regel für das Routing von Test-Datenverkehr an Ihre grüne Umgebung aus.

    6. Wählen Sie für Rolle die IAM-Rolle aus, die es Amazon ECS erlaubt, Ihren Load Balancer zu verwalten.

  10. Überprüfen Sie die Konfigurationsänderungen und wählen Sie dann Aktualisieren.

Nächste Schritte

  • Aktualisieren Sie den Service, um die Bereitstellung zu starten. Weitere Informationen finden Sie unter Aktualisierung eines Amazon ECS-Service.

  • Überwachen Sie den Bereitstellungsprozess, um sicherzustellen, dass er dem blue/green Muster folgt:

    • Die grüne Service-Revision wurde erstellt und hochskaliert

    • Der Test-Datenverkehr wird an die grüne Revision weitergeleitet (falls konfiguriert)

    • Der Produktionsdatenverkehr verlagert sich auf die grüne Revision.

    • Nach Ablauf der Bake-Zeit wird die blaue Revision beendet