Erstellen Sie eine blaue/grüne Amazon ECS-Bereitstellung über AWS CloudFormation - AWS CodeDeploy

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.

Erstellen Sie eine blaue/grüne Amazon ECS-Bereitstellung über AWS CloudFormation

Sie können es verwenden AWS CloudFormation , um Amazon ECS Blue/Green-Bereitstellungen über zu verwalten. CodeDeploy Sie generieren Ihre Bereitstellung, indem Sie Ihre grünen und blauen Ressourcen definieren und die Einstellungen für das Routing und die Stabilisierung des Datenverkehrs angeben, die in AWS CloudFormation verwendet werden sollen. In diesem Thema werden die Unterschiede zwischen Amazon ECS Blue/Green-Bereitstellungen, die von verwaltet werden, CodeDeploy und Bereitstellungen, die von verwaltet werden, behandelt. AWS CloudFormation

step-by-step Anweisungen AWS CloudFormation zur Verwaltung Ihrer Blue/Green-Bereitstellungen von Amazon ECS finden Sie unter Automatisieren von ECS-Blue/Green-Bereitstellungen CodeDeploy mithilfe AWS CloudFormation im Benutzerhandbuch.AWS CloudFormation

Anmerkung

Die Verwaltung von blauen/grünen Amazon ECS-Bereitstellungen mit AWS CloudFormation ist in der Region Asien-Pazifik (Osaka) nicht verfügbar.

Unterschiede zwischen Amazon ECS Blue/Green-Bereitstellungen durch und CodeDeploy AWS CloudFormation

Die AWS CloudFormation Stack-Vorlage modelliert aufgabenbezogene Ressourcen und Infrastruktur von Amazon ECS sowie die Konfigurationsoptionen für Bereitstellungen. Es gibt also Unterschiede zwischen den standardmäßigen blauen/grünen Bereitstellungen von Amazon ECS und den blauen/grünen Bereitstellungen, die durch erstellt werden. AWS CloudFormation

Im Gegensatz zu standardmäßigen blauen/grünen Bereitstellungen von Amazon ECS modellieren oder erstellen Sie Folgendes nicht manuell:

  • Sie erstellen eine AWS CodeDeploy Anwendung nicht, indem Sie einen Namen angeben, der eindeutig darstellt, was Sie bereitstellen möchten.

  • Sie erstellen keine AWS CodeDeploy Bereitstellungsgruppe.

  • Sie geben keine Anwendungsspezifikationsdatei (AppSpec Datei) an. Die Informationen, die normalerweise mit der AppSpec Datei verwaltet werden, wie z. B. die gewichteten Konfigurationsoptionen oder Lebenszyklusereignisse, werden vom AWS::CodeDeploy::BlueGreen Hook verwaltet.

In dieser Tabelle werden die Unterschiede im Workflow auf hoher Ebene zwischen Bereitstellungstypen zusammengefasst.

Funktion Standardmäßige Blau/Grün-Bereitstellungen Blaue/grüne Bereitstellungen durch AWS CloudFormation
Geben Sie den Amazon ECS-Cluster, den Amazon ECS-Service, den Application Load Balancer oder den Network Load Balancer, den Produktions-Listener, den Test-Listener und zwei Zielgruppen an. Erstellen Sie eine CodeDeploy Bereitstellungsgruppe, die diese Ressourcen spezifiziert. Erstellen Sie eine AWS CloudFormation Vorlage, um diese Ressourcen zu modellieren.
Geben Sie die bereitzustellende Änderung an. Erstellen Sie eine CodeDeploy Anwendung. Erstellen Sie eine AWS CloudFormation Vorlage, die das Container-Image spezifiziert.
Geben Sie die Amazon ECS-Aufgabendefinition, den Container-Namen und den Container-Port an. Erstellen Sie eine AppSpec Datei, die diese Ressourcen spezifiziert. Erstellen Sie eine AWS CloudFormation Vorlage, um diese Ressourcen zu modellieren.
Geben Sie die Optionen für die Verlagerung des Bereitstellungsdatenverkehrs und die Lebenszyklusereignis-Hooks an. Erstellen Sie eine AppSpec Datei, die diese Optionen spezifiziert. Erstellen Sie eine AWS CloudFormation Vorlage, die die AWS::CodeDeploy::BlueGreen Hook-Parameter verwendet, um diese Optionen anzugeben.

CloudWatch Alarme.

Erstellen Sie einen CloudWatch Alarm, der einen Rollback auslöst.

Konfigurieren Sie einen CloudWatch Alarm auf AWS CloudFormation Stack-Ebene, der ein Rollback auslöst.

Rollback/erneute Bereitstellung. Legen Sie Optionen für den Rollback und die erneute Bereitstellung fest. Brechen Sie das Stack-Update in AWS CloudFormation ab.

Überwachung von Blue/Green-Bereitstellungen von Amazon ECS durch AWS CloudFormation

Sie können Blau/Grün-Bereitstellungen über und überwachen. AWS CloudFormation CodeDeploy Informationen zur Überwachung durch AWS CloudFormation finden Sie im AWS CloudFormation Benutzerhandbuch unter Überwachung blauer/grüner Ereignisse.AWS CloudFormation

Den Bereitstellungsstatus von blauen/grünen Bereitstellungen finden Sie unter CodeDeploy
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die CodeDeploy Konsole unter https://console.aws.amazon.com/codedeploy.

    Anmerkung

    Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet habenErste Schritte mit CodeDeploy.

  2. Unter Bereitstellungen wird die Bereitstellung angezeigt, die durch das AWS CloudFormation Stack-Update ausgelöst wurde. Wählen Sie die Bereitstellung aus, um den Bereitstellungsverlauf anzuzeigen.

    Screenshot der Konsole mit dem Abschnitt „Bereitstellungen“ und dem Bereitstellungsverlauf.
  3. Wählen Sie die Bereitstellung aus, um den Status der Datenverkehrsverlagerungen anzuzeigen. Beachten Sie, dass die Anwendung und die Bereitstellungsgruppe nicht erstellt werden.

    Screenshot der Konsole mit den Bereitstellungsdetails mit abgeschlossenem Bereitstellungsstatus.
  4. Folgendes gilt für das Zurücksetzen oder Stoppen der Bereitstellung:

    • Die erfolgreiche Bereitstellung wird unter angezeigt CodeDeploy und zeigt, dass die Bereitstellung von AWS CloudFormation initiiert wurde.

    • Wenn Sie die Bereitstellung beenden und rückgängig machen möchten, müssen Sie das Stack-Update in abbrechen AWS CloudFormation.