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.
Migration von einer Servicebereitstellung CodeDeploy blue/green to an Amazon ECS blue/green
Mithilfe von Amazon blue/green ECS-Bereitstellungen können Sie Serviceänderungen vornehmen und testen, bevor Sie sie in einer Produktionsumgebung implementieren.
Sie müssen neue Lifecycle-Hooks für Ihre Amazon blue/green ECS-Bereitstellung erstellen.
Voraussetzungen
Führen Sie die folgenden Vorgänge aus, bevor Sie eine blue/green Bereitstellung starten.
-
Ersetzen Sie die Amazon CodeDeploy ECS-IAM-Rolle durch die folgenden 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 .
-
-
Schalten Sie die CodeDeploy Automatisierung aus. Weitere Informationen finden Sie CodeDeployim CodeDeploy Benutzerhandbuch unter Arbeiten mit Bereitstellungsgruppen.
-
Stellen Sie sicher, dass Sie über die folgenden Informationen aus Ihrer CodeDeploy blue/green deployment. You can reuse this information for the Amazon ECS blue/green Bereitstellung verfügen:
-
Die Produktionszielgruppe
-
Der Produktions-Listener
-
Die Produktionsregel
-
Die Test-Zielgruppe
Das ist die Zielgruppe für die grüne Service-Revision.
-
-
Stellen Sie sicher, dass die Zielgruppen Ihres Application Load Balancer ordnungsgemäß mit den Listener-Regeln verknüpft sind:
-
Wenn Sie keine Test-Listener verwenden, müssen beide Zielgruppen (Produktion und Test) mit Produktions-Listener-Regeln verknüpft werden.
-
Wenn Sie Test-Listener verwenden, muss eine Zielgruppe mit Produktions-Listener-Regeln und die andere Zielgruppe mit Test-Listener-Regeln verknüpft sein.
Wenn diese Anforderung nicht erfüllt ist, schlägt die Servicebereitstellung mit der folgenden Fehlermeldung fehl:
Service deployment rolled back because of invalid networking configuration. Both targetGroup and alternateTargetGroup must be associated with the productionListenerRule or testListenerRule. -
-
Stellen Sie sicher, dass es keine laufenden Servicebereitstellungen für den Service gibt. Weitere Informationen finden Sie unter Anzeigen des Service-Verlaufs mithilfe von Service-Bereitstellungen in Amazon ECS.
-
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-Bereitstellungen blue/green .
-
Service Connect – Weitere Informationen finden Sie unter Service Connect-Ressourcen für blaue/grüne, lineare und kanarische Bereitstellungen von Amazon ECS.
-
-
Entscheiden Sie, ob Sie Lambda-Funktionen für die Lebenszyklusphasen der Phasen der Amazon blue/green ECS-Bereitstellung ausführen möchten.
-
Vor dem Hochskalieren
-
Nach dem Hochskalieren
-
Verlagerung des Test-Datenverkehrs
-
Nach der Verlagerung des Test-Datenverkehrs
-
Verlagerung des Produktionsdatenverkehrs
-
Nach der Verlagerung des Produktionsdatenverkehrs
Erstellen Sie Lambda-Funktionen für jede Lebenszyklusphase. Weitere Informationen finden Sie unter Erstellen einer Lambda-Funktion mit der Konsole im Entwicklerhandbuch für AWS Lambda .
-
Weitere Informationen zum Aktualisieren des Bereitstellungs-Controllers eines Services finden Sie unter Aktualisieren der Amazon-ECS-Serviceparameter.
Verfahren
Öffnen Sie die Konsole auf https://console.aws.amazon.com/ecs/Version 2.
-
Wählen Sie auf der Cluster-Seite den Cluster aus.
Die Cluster-Detailseite wird angezeigt.
-
Wählen Sie auf der Registerkarte Services den Service aus.
Die Seite mit den Service-Details wird angezeigt.
-
Wählen Sie im Banner Typ des Bereitstellungs-Controllers aktualisieren aus.
Die Seite Typ des Bereitstellungs-Controllers migrieren wird angezeigt.
-
Erweitern Sie Neu und geben Sie dann die folgenden Parameter an.
-
Wählen Sie für Typ des Bereitstellungs-Controllers die Option ECS aus.
-
Wählen Sie für Bereitstellungsstrategie die Option Blau/Grün aus.
-
Geben Sie für Bake-Zeit die Zeit ein, zu der sowohl die blaue als auch die grüne Service-Revision ausgeführt werden.
-
Um Lambda-Funktionen für eine Lebenszyklusphase auszuführen, gehen Sie unter Bereitstellungs-Lebenszyklus-Hooks für jede einzelne Lambda-Funktion wie folgt vor:
-
Wählen Sie Hinzufügen aus.
Wiederholen Sie den Prozess für jede einzelne Funktion, die Sie ausführen möchten.
-
Geben Sie für Lambda-Funktion den Funktionsnamen ein.
-
Wählen Sie für Rolle die Rolle aus, die Sie in den Voraussetzungen mit den blauen/grünen Berechtigungen erstellt haben.
Weitere Informationen finden Sie unter Erforderliche Berechtigungen für Lambda-Funktionen in Amazon ECS-Bereitstellungen blue/green .
-
Wählen Sie für Lebenszyklusphasen die Phasen aus, in denen die Lambda-Funktion ausgeführt wird.
-
(Optional) Geben Sie für Hook-Details ein Schlüssel-Wert-Paar ein, das Informationen über den Hook bereitstellt.
-
-
-
Erweitern Sie Load Balancing und konfigurieren Sie dann Folgendes:
-
Wählen Sie unter Rolle die Rolle aus, die Sie in den Voraussetzungen mit den blue/green entsprechenden Berechtigungen erstellt haben.
Weitere Informationen finden Sie unter Erforderliche Berechtigungen für Lambda-Funktionen in Amazon ECS-Bereitstellungen blue/green .
-
Wählen Sie für Listener den Produktions-Listener aus Ihrer CodeDeploy blauen/grünen Bereitstellung aus.
-
Wählen Sie für Produktionsregel die Produktionsregel aus Ihrer CodeDeploy blauen/grünen Bereitstellung aus.
-
Wählen Sie unter Testregel die Testregel aus Ihrer CodeDeploy blauen/grünen Bereitstellung aus.
-
Wählen Sie unter Zielgruppe die Produktionszielgruppe aus Ihrer CodeDeploy blauen/grünen Bereitstellung aus.
-
Wählen Sie unter Alternative Zielgruppe die Testzielgruppe aus Ihrer CodeDeploy blauen/grünen Bereitstellung aus.
-
-
Wählen Sie Aktualisieren aus.
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 Blau/Grün-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
-