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:
-
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 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 vor der Migration möglicherweise manuell aktualisieren, sodass er eine einzige Version verwendet.
-
Konfigurieren Sie die entsprechenden Berechtigungen.
-
Weitere Informationen zu den erforderlichen Berechtigungen für Elastic Load Balancing finden Sie unter Amazon-ECS-IAM-Infrastrukturrolle für Load Balancer.
-
Weitere Informationen zu Lambda-Berechtigungen finden Sie unter Erforderliche 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 Service Service Connect verwendet, aktualisieren Sie Ihren Service 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 kein zusätzlicher Vorgang 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 unter Application Load Balancer Balancer-Ressourcen für blaue/grüne, lineare und kanarische Bereitstellungen.
-
Network Load Balancer – Weitere Informationen finden Sie unter Network Load Balancer Balancer-Ressourcen für Amazon ECS Blue/Green-, Linear- und Canary-Bereitstellungen.
-
Service Connect – Weitere Informationen finden Sie unter Service Connect-Ressourcen für blaue/grüne, lineare und kanarische Bereitstellungen von Amazon ECS.
-
Verfahren
-
Öffnen Sie die Amazon-ECS-Konsole unter https://console.aws.amazon.com/ecs/v2
. -
Klicken Sie im Navigationsbereich auf Cluster.
-
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.
-
Wählen Sie auf der Seite Cluster-Details die Registerkarte Protokolle aus.
-
Wählen Sie den Service und dann Aktualisieren.
Die Seite Service aktualisieren wird angezeigt
-
Erweitern Sie Bereitstellungsoptionen und führen Sie dann die folgenden Schritte aus:
-
Wählen Sie für Bereitstellungsstrategie die Option Blau/Grün aus.
-
Konfigurieren Sie die blue/green Bereitstellungseinstellungen:
-
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.
-
(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:
-
Wählen Sie Hinzufügen aus.
-
Geben Sie für Lambda-Funktion den Funktionsnamen oder ARN ein.
-
Wählen Sie für Rolle die IAM-Rolle, die berechtigt ist, die Lambda-Funktion aufzurufen.
-
Wählen Sie für Lebenszyklusphasen 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 an den 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 für Zielgruppe die primäre Zielgruppe für Ihre Produktionsumgebung (blau) aus.
-
Wählen Sie für Alternative Zielgruppe die Zielgruppe für Ihre Testumgebung (grün) aus.
-
Wählen Sie für Produktions-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 das Routing von Test-Datenverkehr an Ihre grüne Umgebung aus.
-
Wählen Sie für Rolle die IAM-Rolle aus, die es Amazon ECS erlaubt, Ihren Load Balancer zu verwalten.
-
-
Ü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
-