Erstellen Sie eine Amazon ECS Blue/Green-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 Amazon ECS Blue/Green-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 ECS Blue/Green-Bereitstellungen von Amazon finden Sie unter Automatisieren von ECS Blue/Green-Bereitstellungen durch CodeDeploy Verwendung AWS CloudFormation im Benutzerhandbuch.AWS CloudFormation

Anmerkung

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

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

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

Im Gegensatz zu standardmäßigen ECS Blue/Green-Bereitstellungen von Amazon 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 ECS Amazon-Cluster, den ECS Amazon-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 ECS Amazon-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 Amazon ECS Blue/Green-Bereitstellungen 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 haben. Erste 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.