Erforderliche Ressourcen für Amazon ECS Canary-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.

Erforderliche Ressourcen für Amazon ECS Canary-Bereitstellungen

Um eine Canary-Bereitstellung mit verwalteter Verkehrsverlagerung zu verwenden, muss Ihr Service eine der folgenden Funktionen verwenden:

  • Elastic Load Balancing

  • Service Connect

Anmerkung

Bereitstellungen auf Canary unterstützen Network Load Balancer nicht. Verwenden Sie für Network Load Balancer Balancer-Konfigurationen stattdessen blue/green Bereitstellungen.

Die folgende Liste bietet einen allgemeinen Überblick darüber, was Sie für Amazon ECS Canary-Bereitstellungen konfigurieren müssen:

  • Ihr Dienst verwendet einen Application Load Balancer oder Service Connect. Konfigurieren Sie die entsprechenden Ressourcen.

  • Stellen Sie den Bereitstellungs-Controller des Services auf ECS.

  • Konfigurieren Sie die Bereitstellungsstrategie als canary in der Servicedefinition.

  • Optional können Sie zusätzliche Parameter konfigurieren, z. B.:

    • Bake-Zeit für die neue Bereitstellung

    • Der Prozentsatz des Datenverkehrs, der während der Canary-Phase an die neue Service-Version weitergeleitet wurde.

    • Die Wartezeit während der kanarischen Phase, bevor der verbleibende Verkehr auf die neue Serviceversion umgestellt wird.

    • CloudWatch Alarme für automatisches Rollback

    • Hooks für den Bereitstellungslebenszyklus (dies sind Lambda-Funktionen, die in bestimmten Bereitstellungsphasen ausgeführt werden)

Best Practices

Folgen Sie diesen bewährten Methoden für erfolgreiche Amazon ECS Cleanary-Bereitstellungen:

  • Stellen Sie sicher, dass Ihre Anwendung beide Service-Revisionen verarbeiten kann, die gleichzeitig ausgeführt werden.

  • Planen Sie ausreichend Clusterkapazität ein, um beide Service-Revisionen während der Bereitstellung verarbeiten zu können.

  • Testen Sie Ihre Rollback-Verfahren, bevor Sie sie in der Produktion implementieren.

  • Konfigurieren Sie geeignete Zustandsprüfungen, die den Zustand Ihrer Anwendung genau widerspiegeln.

  • Stellen Sie eine Bake-Zeit ein, die ausreichende Tests der Grün-Bereitstellung ermöglicht.

  • Implementieren Sie CloudWatch Alarme, um Probleme automatisch zu erkennen und Rollbacks auszulösen.

  • Verwenden Sie Lebenszyklus-Hooks, um automatisierte Tests in jeder Bereitstellungsphase durchzuführen.

  • Beginnen Sie mit kleinen prozentualen Werten (5-10%), um die Auswirkungen bei auftretenden Problemen zu minimieren.

  • Legen Sie angemessene Bewertungszeiträume fest, die ausreichend Zeit für die Erfassung aussagekräftiger Leistungsdaten bieten.

  • Implementieren Sie eine umfassende Überwachung mit CloudWatch Alarmen für automatische Rollback-Trigger.

  • Konfigurieren Sie Integritätsprüfungen, die die Bereitschaft und Funktionalität Ihrer Anwendung genau widerspiegeln.

  • Überwachen Sie bei der Evaluierung sowohl technische Kennzahlen (Reaktionszeit, Fehlerquote) als auch Geschäftskennzahlen.

  • Stellen Sie sicher, dass Ihre Anwendung die Aufteilung des Datenverkehrs ohne Sitzungs- oder Statusprobleme bewältigen kann.

  • Planen Sie Rollback-Verfahren und testen Sie sie regelmäßig, um sicherzustellen, dass sie bei Bedarf funktionieren.

  • Planen Sie die Implementierung von Canary während der Geschäftszeiten, damit die Teams alles überwachen und reagieren können.

  • Überprüfen Sie vor der Bereitstellung von Canary die Änderungen in den Staging-Umgebungen gründlich.

  • Dokumentieren Sie klare Verfahren für manuelle Eingriffe und Rollback-Entscheidungen.