Amazon blue/green ECS-Bereitstellungen - Amazon Elastic Container Service

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.

Amazon blue/green ECS-Bereitstellungen

Eine blue/green Bereitstellung ist eine Release-Methode, die Ausfallzeiten und Risiken reduziert, indem zwei identische Produktionsumgebungen ausgeführt werden, die als blaue und grüne Umgebungen bezeichnet werden. Mit Amazon blue/green ECS-Bereitstellungen können Sie neue Service-Revisionen validieren, bevor Sie den Produktionsdatenverkehr an sie weiterleiten. Dieser Ansatz bietet eine sicherere Methode zur Bereitstellung von Änderungen und bietet die Möglichkeit, bei Bedarf schnell ein Rollback durchzuführen.

Vorteile

Im Folgenden sind die Vorteile der Verwendung von Bereitstellungen aufgeführt: blue/green

  • Reduziert das Risiko, indem Tests mit Produktionsdatenverkehr durchgeführt werden, bevor die Produktion gewechselt wird. Sie können die neue Bereitstellung anhand von Test-Datenverkehr validieren, bevor Sie den Produktionsdatenverkehr dorthin weiterleiten.

  • Bereitstellungen mit null Ausfallzeit. Die Produktionsumgebung bleibt während des gesamten Bereitstellungsprozesses verfügbar und gewährleistet so eine kontinuierliche Service-Verfügbarkeit.

  • Einfaches Rollback, wenn Probleme erkannt werden. Wenn Probleme mit der Grün-Bereitstellung auftreten, können Sie schnell zur Blau-Bereitstellung zurückkehren, ohne dass der Service länger unterbrochen wird.

  • Kontrollierte Testumgebung. Die grüne Umgebung bietet einen isolierten Bereich, in dem neue Features anhand realer Datenverkehrsmuster getestet werden können, bevor sie vollständig bereitgestellt werden.

  • Vorhersehbarer Bereitstellungsprozess. Der strukturierte Ansatz mit definierten Lebenszyklusphasen macht Bereitstellungen konsistenter und zuverlässiger.

  • Automatisierte Validierung durch Lebenszyklus-Hooks. Sie können in verschiedenen Phasen der Bereitstellung automatisierte Tests implementieren, um die Funktionalität zu überprüfen.

Terminologie

Im Folgenden finden Sie die Bedingungen für die blue/green Bereitstellung von Amazon ECS:

  • Bake-Zeit – Die Dauer, in der sowohl blaue als auch grüne Service-Revisionen gleichzeitig ausgeführt werden, nachdem der Produktionsdatenverkehr verlagert wurde.

  • Blau-Bereitstellung – Die aktuelle Produktions-Service-Revision, die Sie ersetzen möchten.

  • Grün-Bereitstellung – Die neue Service-Revision, die Sie bereitstellen möchten.

  • Lebenszyklusphasen – Eine Reihe von Ereignissen während des Bereitstellungsvorgangs, z. B. „nach der Verschiebung des Produktionsdatenverkehrs“.

  • Lebenszyklus-Hook – Eine Lambda-Funktion, die die Bereitstellung in einer bestimmten Lebenszyklusphase verifiziert.

  • Listener — Eine ELB-Ressource, die mithilfe des von Ihnen konfigurierten Protokolls und Ports nach Verbindungsanfragen sucht. Die Regeln, die Sie für einen Listener definieren, bestimmen, wie der Amazon ECS Anforderungen an registrierte Ziele weiterleitet.

  • Regel — Eine ELB-Ressource, die einem Listener zugeordnet ist. Eine Regel definiert, wie Anfragen weitergeleitet werden, und besteht aus einer Aktion, einer Bedingung und einer Priorität.

  • Zielgruppe — Eine ELB-Ressource, die verwendet wird, um Anfragen an ein oder mehrere registrierte Ziele (z. B. EC2 Instanzen) weiterzuleiten. Wenn Sie einen Listener erstellen, geben Sie eine Zielgruppe für die Standardaktion an. Der Datenverkehr wird an die in der Listener-Regel angegebene Zielgruppe weitergeleitet.

  • Datenverkehrsverlagerung – Der Prozess, den Amazon ECS verwendet, um den Datenverkehr von der Blau-Bereitstellung zur Grün-Bereitstellung zu verlagern. Bei Amazon blue/green ECS-Bereitstellungen wird der gesamte Datenverkehr gleichzeitig vom blauen Service zum grünen Service verlagert.

Überlegungen

Berücksichtigen Sie bei der Auswahl eines Bereitstellungstyps Folgendes:

  • Ressourcennutzung: In Blue/green Bereitstellungen werden vorübergehend sowohl die blaue als auch die grüne Version des Service gleichzeitig ausgeführt, wodurch sich Ihr Ressourcenverbrauch während Bereitstellungen verdoppeln kann.

  • Überwachung der Bereitstellung: Blue/green Bereitstellungen bieten detailliertere Informationen zum Bereitstellungsstatus, sodass Sie jede Phase des Bereitstellungsprozesses überwachen können.

  • Rollback: Blue/green Bereitstellungen erleichtern das Rollback zur vorherigen Version, falls Probleme erkannt werden, da die blaue Version so lange läuft, bis die Backzeit abgelaufen ist.

  • Network Load Balancer-Lifecycle-Hooks: Wenn Sie einen Network Load Balancer für blue/green Bereitstellungen verwenden, stehen für jeden Lifecycle-Hook weitere 10 Minuten zur Verfügung. Dies liegt daran, dass Amazon ECS sicherstellt, dass der Verkehr sicher verlagert werden kann.