View a markdown version of this page

Amazon ECS-Service, Skalierung, Ausführungsblock - Amazon Application Recovery Controller (ARC)

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 ECS-Service, Skalierung, Ausführungsblock

Der ECS-Service Scaling-Ausführungsblock ermöglicht es Ihnen, Ihren ECS-Service in einer Zielregion als Teil Ihres multiregionalen Wiederherstellungsprozesses zu skalieren. Sie können einen Prozentsatz der Kapazität im Verhältnis zu der Region definieren, von der aus der Regions-Switch ein Failover durchführt oder die deaktiviert wird.

Konfiguration

Geben Sie die folgenden Werte ein, um den ECS Service Scaling-Ausführungsblock zu konfigurieren.

Wichtig

Bevor Sie den Ausführungsblock konfigurieren, stellen Sie sicher, dass die Ausführungsrolle des Plans über die richtige IAM-Richtlinie verfügt. Weitere Informationen finden Sie unter Beispiel für eine Amazon ECS-Serviceskalierungsrichtlinie für Ausführungsblöcke.

  1. Schrittname: Geben Sie einen Namen ein.

  2. Schrittbeschreibung (optional): Geben Sie eine Beschreibung des Schritts ein.

  3. Ressource für Region: Geben Sie für jede Region den ECS-Cluster-ARN und den ECS-Service-ARN ein.

  4. Prozentsatz, der der Anzahl der Aufgaben der Quellregion entspricht: Geben Sie den gewünschten Prozentsatz der laufenden Aufgaben in der Quellregion ein, der der aktivierten Region entsprechen soll.

  5. Ansatz zur Kapazitätsüberwachung: Wählen Sie einen der folgenden Ansätze zur Kapazitätsüberwachung für Amazon ECS aus:

    • Maximale Betriebskapazität, abgetastet über 24 Stunden: Wählen Sie diese Option, um den Wert für die Anzahl der laufenden Aufgaben in Ihrem Amazon ECS-Service zu verwenden. Diese Option verursacht keine zusätzlichen Kosten, ist aber möglicherweise weniger genau als die Verwendung der anderen Option, der CloudWatch Metriken.

      In der Regions-Switch-API entspricht diese Option der AngabesampledMaxInLast24Hours.

      Weitere Informationen finden Sie unter Automatisches Skalieren Ihres Amazon ECS-Service im Amazon Elastic Container Service Developer Guide.

    • Maximale Betriebskapazität, die über einen Zeitraum von 24 Stunden mithilfe von Container Insights abgetastet wurde: Wählen Sie diese Option, um Amazon ECS Container Insights-Metriken zu verwenden. Die Verwendung der Option kann genauer sein, verursacht jedoch die zusätzlichen Kosten für die Verwendung von Container Insights.

      In der Regions-Switch-API entspricht diese Option der AngabeautoscalingMaxInLast24Hours.

      Um diese Option verwenden zu können, müssen Sie zuerst Container Insights aktivieren. Weitere Informationen finden Sie im CloudWatch Amazon-Benutzerhandbuch unter Container Insights einrichten.

  6. Warten Sie auf den Zustand der Zielgruppe: Wählen Sie aus, ob Region Switch darauf wartet, dass die Aufgaben des ECS-Service in den zugehörigen Elastic Load Balancing-Zielgruppen fehlerfrei sind, bevor Sie den Schritt abschließen.

    • Wenn diese Option aktiviert ist, überprüft Region Switch den Zustand der Zielgruppe, nachdem die Kapazität skaliert wurde. Der Regionswechsel geht erst dann zum nächsten Schritt über, wenn jede zugeordnete Zielgruppe die erforderliche Anzahl an Aufgaben als gemeldet hathealthy. Die erforderliche Anzahl von Aufgaben ist die gewünschte Anzahl, die Region Switch für den Schritt berechnet, dieselbe Anzahl, auf die er bei der Skalierung wartet.

    • Wenn diese Option deaktiviert ist, wird der Schritt abgeschlossen, sobald der Zieldienst die gewünschte Anzahl ausgeführter Aufgaben erreicht hat, ohne den Zustand der Zielgruppe zu überprüfen.

    In der Regions-Switch-API entspricht diese Option der Angabe waitELBTargetGroupHealthy als entweder enabled oderdisabled.

  7. Timeout: Geben Sie einen Timeout-Wert ein.

Wählen Sie dann Schritt speichern.

Funktionsweise

Wenn der Block ausgeführt wird, liest Region Switch die maximale Anzahl ausgeführter Aufgaben der Quellregion in den letzten 24 Stunden, gemessen anhand des von Ihnen ausgewählten Kapazitätsüberwachungsansatzes. Das Ziel wird mit der Formel berechnetceil(percentToMatch * source task count), bei der ceil () jedes fraktionale Ergebnis aufrundet und dabei die gewünschte Anzahl des Dienstes als Kapazität verwendet. Dann skaliert es den Zieldienst so hoch, dass er dieser Anzahl entspricht. Region Switch skaliert den Zieldienst nur dann nach oben, wenn die aktuell gewünschte Anzahl unter dem berechneten Ziel liegt. Wenn die aktuelle gewünschte Anzahl bereits größer oder gleich dem Ziel ist, wird die Ausführung ohne Skalierung fortgesetzt (der Regions-Switch wird nie herunterskaliert). Wenn für den Dienst Application Auto Scaling aktiviert ist, aktualisiert Region Switch die Mindestkapazität in Application Auto Scaling sowie die gewünschte Anzahl. Diese Berechnung gilt für beide active/passive active/active Pläne.

Die Quellkapazität entspricht immer der Kapazität der anderen Region. In einem active/active Plan verwendet Region Switch die andere konfigurierte Region als Quelle sowohl im Aktivierungs- als auch im Deaktivierungs-Workflow.

Der Regionswechsel wartet, bis die vom Zieldienst gewünschte Anzahl erreicht ist, bevor mit dem nächsten Schritt fortgefahren wird. Wenn Sie die Option Auf Zielgruppenstatus warten aktivieren, überprüft der Regionswechsel den Zustand der Zielgruppe, nachdem der Zieldienst die gewünschte Anzahl erreicht hat. Er liest die Elastic Load Balancing-Zielgruppen aus, die dem Service zugeordnet sind, und fragt deren Zustand ab, bis jede angehängte Zielgruppe die gewünschte Anzahl an Aufgaben als meldethealthy. Diese Prüfung erfolgt unabhängig davon, ob eine Skalierung stattgefunden hat. Selbst wenn der Service bereits die gewünschte Anzahl hatte, überprüft Region Switch den Zustand der Zielgruppe, bevor der Schritt abgeschlossen wird. Bei einer ungerechten Ausführung wird stattdessen darauf gewartet, dass der Mindestprozentsatz der Anzahl der Aufgaben erreicht ist. healthy

Eine Aufgabe zählt nur dann zur fehlerfreien Gesamtsumme, wenn sie zu diesem Dienst gehört und der entsprechende Zielgruppeneintrag lautet. healthy Wie Region Switch die Aufgaben des Dienstes identifiziert, hängt vom Netzwerkmodus ab:

  • Im awsvpc Modus registriert Amazon ECS jede Aufgabe anhand der ENI-IP-Adresse der Aufgabe. Region Switch ordnet jede Aufgabe entsprechend dem Adresstyp der Zielgruppe anhand ihrer IPv4- oder IPv6-Adresse zu.

  • Im host Modus bridge oder registriert Amazon ECS jede Aufgabe anhand ihrer Container-Instance und des Host-Ports, der dem Container zugeordnet ist. Der Regions-Switch gleicht die EC2-Instance-ID der Container-Instance zusammen mit diesem Host-Port ab.

Der Schritt wird erst abgeschlossen, wenn alle erforderlichen Aufgaben in allen zugehörigen Zielgruppen ordnungsgemäß ausgeführt wurden. Wenn der Service keine Load Balancer hat, überspringt Region Switch die Prüfung und schließt den Schritt ab. Wenn die erforderlichen Aufgaben vor Ablauf des Timeouts nicht fehlerfrei sind, schlägt der Schritt fehl.

Anmerkung

Die Option Auf Zielgruppenintegrität warten unterstützt nur die Zielgruppen Application Load Balancer (ALB) und Network Load Balancer (NLB). Classic Load Balancer wird nicht unterstützt. Wenn Ihr ECS-Service nur einen Classic Load Balancer verwendet, hat die Aktivierung dieser Option keine Auswirkung.

Der Block unterstützt sowohl eine anmutige als auch eine unanständige Ausführung. Bei einer ungerechten Ausführung geben Sie vor dem Regionswechsel den Mindestprozentsatz der Taskanzahl der Quellregion an, der mit der Zielregion übereinstimmt. Der Prozentsatz, den Sie im Ausführungsblock oder als Mindestprozentsatz für eine ungerechte Ausführung angeben, gilt sowohl für die Skalierung als auch für das Warten auf den Zustand der Zielgruppe.