Erforderliche Ressourcen für lineare Bereitstellungen von Amazon ECS - 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 lineare Bereitstellungen von Amazon ECS

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

  • Application Load Balancer

  • Service Connect

Anmerkung

Lineare Bereitstellungen unterstützen Network Load Balancer nicht. Verwenden Sie für die Unterstützung von Network Load Balancer stattdessen blue/green Bereitstellungen.

Die folgende Liste bietet einen allgemeinen Überblick darüber, was Sie für lineare Bereitstellungen von Amazon ECS 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 linear 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 in jedem Schritt verlagert werden soll.

    • Die Wartezeit zwischen den einzelnen Verkehrsverschiebungen in Minuten.

    • CloudWatch Alarme für automatisches Rollback

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

Best Practices

Folgen Sie diesen bewährten Methoden für erfolgreiche lineare Bereitstellungen von Amazon ECS:

  • 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.

  • Legen Sie eine Backzeit fest, damit die neue Service-Version ausreichend getestet werden kann.

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

  • Wählen Sie Schrittprozentsätze und Backzeiten, um die Bereitstellungsgeschwindigkeit mit den Validierungsanforderungen in Einklang zu bringen.

  • Verwenden Sie kleinere Prozentsätze (5-10%) für kritische Anwendungen, um das Risiko zu minimieren.

  • Stellen Sie längere Backzeiten für Anwendungen ein, die Zeit zum Aufwärmen oder Stabilisieren benötigen.

  • Implementieren Sie CloudWatch Alarme, um Probleme automatisch zu erkennen und Rollbacks bei jedem Anstieg des Datenverkehrs auszulösen.

  • Überwachen Sie die Anwendungsmetriken bei jeder Verkehrsverlagerung genau, um Leistungseinbußen frühzeitig zu erkennen.

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

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