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 einem fortlaufenden Update auf Amazon ECS blau/grün
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:
-
Warten Sie, bis alle aktuellen Bereitstellungen abgeschlossen sind.
-
Ein vorhandener Amazon ECS-Service, der die fortlaufende Bereitstellungsstrategie verwendet.
-
Wenn Sie mehrere Service-Revisionen haben, die den Datenverkehr bereitstellen, versucht Amazon ECS, den Datenverkehr während der Migration auf eine einzige Version zu konsolidieren. Wenn dies fehlschlägt, müssen Sie Ihren Service möglicherweise manuell aktualisieren, sodass er vor der Migration eine einzige Version verwendet.
-
Konfigurieren Sie die entsprechenden Berechtigungen.
-
Informationen zu Elastic Load Balancing Balancing-Berechtigungen finden Sie unterIAM-Rolle der Amazon ECS-Infrastruktur für Load Balancer.
-
Hinweise zu Lambda-Berechtigungen finden Sie unterErforderliche Berechtigungen für Lambda-Funktionen in Amazon ECS-Bereitstellungen blue/green .
-
-
Je nach Konfiguration müssen Sie einen der folgenden Schritte ausführen:
-
Wenn Ihr Service Elastic Load Balancing verwendet, aktualisieren Sie Ihren Service mit der neuen `AdvancedConfiguration` und starten Sie eine fortlaufende Bereitstellung.
-
Wenn Ihr Dienst Service Connect verwendet, aktualisieren Sie Ihren Dienst und starten Sie eine fortlaufende Bereitstellung.
-
Wenn Ihr Service sowohl Elastic Load Balancing als auch Service Connect verwendet, führen Sie beide oben genannten Schritte aus (Sie können eine einzige UpdateService Anfrage verwenden).
-
Wenn Ihr Service keine der oben genannten Optionen verwendet, ist keine zusätzliche Operation erforderlich.
-
-
Amazon blue/green ECS-Bereitstellungen erfordern, dass Ihr Service eine der folgenden Funktionen verwendet. Konfigurieren Sie die entsprechenden Ressourcen.
-
Application Load Balancer — Weitere Informationen finden Sie unterApplication Load Balancer Balancer-Ressourcen für Bereitstellungen blue/green .
-
Network Load Balancer — Weitere Informationen finden Sie unterNetwork Load Balancer Balancer-Ressourcen für Amazon ECS Blue/Green-Bereitstellungen.
-
Service Connect — Weitere Informationen finden Sie unterService Connect-Ressourcen für blaue/grüne Bereitstellungen von Amazon ECS.
-
Verfahren
-
Öffnen Sie die Amazon ECS-Konsole unterhttps://console.aws.amazon.com/ecs/v2
. -
Klicken Sie im Navigationsbereich auf Cluster.
-
Wählen Sie auf der Cluster-Seite den Cluster aus, der den Service enthält, den Sie migrieren möchten.
Die Seite mit den Cluster-Details wird angezeigt.
-
Wählen Sie auf der Seite mit den Cluster-Details die Registerkarte Dienste aus.
-
Wählen Sie den Service und dann Update aus.
Die Seite „Service aktualisieren“ wird angezeigt
-
Erweitern Sie die Bereitstellungsoptionen, und gehen Sie dann wie folgt vor:
-
Wählen Sie als Bereitstellungsstrategie die Option Blau/Grün aus.
-
Konfigurieren Sie die blue/green Bereitstellungseinstellungen:
-
Geben Sie unter Backzeit 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 Version beendet wird.
Dadurch bleibt Zeit für die Überprüfung und das Testen.
-
(Optional) Konfigurieren Sie Lambda-Funktionen so, dass sie in bestimmten Phasen der Bereitstellung ausgeführt werden. Konfigurieren Sie unter Deployment Lifecycle Hooks Lambda-Funktionen für die folgenden Phasen:
-
Pre-Scale-Up: Wird ausgeführt, bevor die Green Service-Revision hochskaliert wird
-
Nach der Skalierung: Wird nach der Skalierung der Green Service-Revision ausgeführt
-
Verkehrsverlagerung testen: Wird ausgeführt, während der Testverkehr auf die grüne Service-Version umgeleitet wird
-
Verkehrsverlagerung nach dem Test: Wird ausgeführt, nachdem der Testverkehr an die Green-Service-Version weitergeleitet wurde
-
Verlagerung des Produktionsverkehrs: Wird ausgeführt, während der Produktionsdatenverkehr zur Green-Service-Version weitergeleitet wird
-
Verkehrsverlagerung nach der Produktion: Wird ausgeführt, nachdem der Produktionsverkehr an die Green-Service-Version weitergeleitet wurde
Um einen Lifecycle-Hook hinzuzufügen:
-
Wählen Sie Hinzufügen aus.
-
Geben Sie für die Lambda-Funktion den Funktionsnamen oder ARN ein.
-
Wählen Sie für Rolle die IAM-Rolle aus, die berechtigt ist, die Lambda-Funktion aufzurufen.
-
Wählen Sie für Lifecycle-Phasen die Phasen aus, in denen die Lambda-Funktion ausgeführt werden soll.
-
Optional: Geben Sie für Hook-Details Schlüssel-Wert-Paare ein, um zusätzliche Informationen zum Hook bereitzustellen.
-
-
-
Konfigurieren Sie die Load Balancer-Einstellungen:
-
Stellen Sie unter Load Balancing sicher, dass Ihr Service für die Verwendung eines Load Balancers konfiguriert ist.
-
Wählen Sie unter Zielgruppe die primäre Zielgruppe für Ihre Produktionsumgebung (blau) aus.
-
Wählen Sie unter Alternative Zielgruppe die Zielgruppe für Ihre Testumgebung (grün) aus.
-
Wählen Sie unter Production-Listener-Regel die Listener-Regel für das Routing von Produktionsdatenverkehr aus.
-
Optional: Wählen Sie unter Listener-Regel testen eine Listener-Regel für die Weiterleitung von Testdatenverkehr in Ihre grüne Umgebung aus.
-
Wählen Sie unter Rolle die IAM-Rolle aus, mit der Amazon ECS Ihren Load Balancer verwalten kann.
-
-
Überprüfen Sie Ihre Konfigurationsänderungen und wählen Sie dann Aktualisieren.
Nächste Schritte
Aktualisieren Sie den Dienst, 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 Green Service-Revision wurde erstellt und skaliert
-
Der Testverkehr wird an die grüne Version weitergeleitet (falls konfiguriert)
-
Der Produktionsverkehr wird auf die grüne Version umgestellt
-
Nach Ablauf der Backzeit ist die blaue Version beendet
-