Auto Scaling Scaling-Gruppenzonenverschiebung - Amazon EC2 Auto Scaling

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.

Auto Scaling Scaling-Gruppenzonenverschiebung

Zonal Shift ist eine Funktion im Amazon Application Recovery Controller (ARC). Mit Zonal Shift können Sie Anwendungsbeeinträchtigungen in einer Availability Zone mit einer einzigen Aktion schnell beheben. Wenn Sie Zonal Shift für eine Auto Scaling Scaling-Gruppe aktivieren, wird die Gruppe beim ARC Zonal Shift Service registriert. Anschließend können Sie mithilfe der API, oder eine Zonenverschiebung starten AWS Management Console AWS CLI, und die Auto Scaling Scaling-Gruppe behandelt die Availability Zone mit einer aktiven Zonenverschiebung als beeinträchtigt.

Auto Scaling Scaling-Konzepte für Gruppen mit zonaler Verschiebung

Bevor Sie fortfahren, stellen Sie sicher, dass Sie mit den folgenden Kernkonzepten im Zusammenhang mit der Integration mit ARC Zonal Shift vertraut sind.

ARC-Zonenverschiebung

Auto Scaling kann Auto Scaling Scaling-Gruppen mit ARC-Zonenverschiebung registrieren, wenn Sie diese Funktion aktivieren. Nach der Registrierung können Sie Ihre Ressourcen mit der ListManagedResourcesARC-API einsehen. Weitere Informationen finden Sie unter Zonal Shift in ARC im Amazon Application Recovery Controller (ARC) Developer Guide.

Neuausgleich der Availability Zone

Auto Scaling versucht, die Kapazität in jeder Availability Zone im Gleichgewicht zu halten. Wenn ein Ungleichgewicht zwischen Availability Zones auftritt, versucht Auto Scaling automatisch, das Ungleichgewicht zu beheben. Weitere Informationen finden Sie unter Instance-Distribution.

Dynamische Skalierung

Die dynamische Skalierung skaliert die gewünschte Kapazität Ihrer Auto Scaling Scaling-Gruppe auf der Grundlage von Metriken, die Sie mit Skalierungsrichtlinien auswählen. Weitere Informationen finden Sie unter Dynamische Skalierung für Amazon EC2 Auto Scaling.

Health checks (Zustandsprüfungen)

Auto Scaling überprüft regelmäßig den Integritätsstatus aller Instances innerhalb einer Auto Scaling Scaling-Gruppe, um sicherzustellen, dass sie laufen und in gutem Zustand sind. Wenn eine fehlerhafte Instance erkannt wird, markiert Auto Scaling sie als Ersatz. Weitere Informationen finden Sie unter Zustandsprüfungen für Instances in einer Auto-Scaling-Gruppe.

Instance-Aktualisierung

Sie können eine Instance-Aktualisierung verwenden, um die Instances in Ihrer Auto Scaling Scaling-Gruppe zu aktualisieren. Nachdem eine Instanzaktualisierung gestartet wurde, versucht Auto Scaling, alle Instances in Ihrer Auto Scaling Scaling-Gruppe zu ersetzen. Weitere Informationen finden Sie unter Verwenden Sie eine Instanzaktualisierung, um Instances in einer Auto Scaling Scaling-Gruppe zu aktualisieren.

Vorskaliert

Sie können den Verlust einer einzelnen Availability Zone tolerieren, da Sie in den verbleibenden Availability Zones über genügend Kapazität für Ihre Anwendung verfügen.

Ausskalieren

Wenn Sie die gewünschte Kapazität einer Auto Scaling-Gruppe erhöhen, versucht Auto Scaling, zusätzliche Instances zu starten, um die neue gewünschte Kapazität zu erreichen. Standardmäßig startet Auto Scaling die Instance ausgewogen, um die gleiche Kapazität in jeder aktivierten Availability Zone in einer Auto Scaling Scaling-Gruppe aufrechtzuerhalten.

So funktioniert Zonal Shift für Auto Scaling Scaling-Gruppen

Angenommen, Sie haben eine Auto Scaling Scaling-Gruppe mit den folgenden Availability Zones:

  • us-east-1a

  • us-east-1b

  • us-east-1c

Sie haben Zonal Shift in allen Availability Zones aktiviert und stellen Fehler fest, us-east-1a sodass Sie eine Zonenverschiebung auslösen. Die folgenden Verhaltensweisen treten auf, wenn eine Zonenverschiebung ausgelöst wird. us-east-1a

  • Skalierung — Auto Scaling startet alle neuen Kapazitätsanfragen in den fehlerfreien Availability Zones (us-east-1bundus-east-1c).

  • Dynamische Skalierung — Auto Scaling verhindert, dass Skalierungsrichtlinien die gewünschte Kapazität in allen Availability Zones verringern. Auto Scaling verhindert nicht, dass Skalierungsrichtlinien die gewünschte Kapazität in allen Availability Zones erhöhen.

  • Instanzaktualisierungen — Auto Scaling verlängert das Timeout für jeden Instanzaktualisierungsprozess, der verzögert wird, während eine Zonenverschiebung aktiv ist.

In der folgenden Tabelle wird das Verhalten bei der Integritätsprüfung für jede Option beschrieben, wenn eine Zonenverschiebung ausgelöst wird. us-east-1a

Die Auswahl des Verhaltens bei der Integritätsprüfung in der Availability Zone Verhalten bei Gesundheitschecks

Ungesundes ersetzen

Instances, die als fehlerhaft erscheinen, werden in allen Availability Zones (us-east-1aus-east-1b, undus-east-1c) ersetzt.

Ungesunde Geräte ignorieren

Instanzen, die als fehlerhaft erscheinen, werden in us-east-1b und ersetzt. us-east-1c Instances in der Availability Zone werden nicht durch die aktive Zonenverschiebung () us-east-1a ersetzt.

Bewährte Methoden für die Verwendung von Zonal Shift

Um die hohe Verfügbarkeit Ihrer Anwendungen bei Verwendung von Zonal Shift aufrechtzuerhalten, empfehlen wir die folgenden bewährten Methoden:

  • Überwachen EventBridge Sie Benachrichtigungen, um festzustellen, ob eine anhaltende Beeinträchtigung der Availability Zone vorliegt. Weitere Informationen finden Sie unter Wird EventBridge zur Behandlung von Auto Scaling Scaling-Ereignissen verwendet.

  • Verwenden Sie Skalierungsrichtlinien mit entsprechenden Schwellenwerten, um sicherzustellen, dass Sie über genügend Kapazität verfügen, um den Verlust einer Availability Zone zu tolerieren.

  • Legen Sie eine Richtlinie zur Instanzwartung fest, die mindestens einen fehlerfreien Wert von 100 vorsieht. Mit dieser Einstellung wartet Auto Scaling darauf, dass eine neue Instance einsatzbereit ist, bevor es eine fehlerhafte Instance beendet.

Für Kunden mit vorinstallierter Version empfehlen wir außerdem Folgendes:

  • Wählen Sie bei der Integritätsprüfung für die beeinträchtigte Availability Zone die Option Ungesunde Instanz ignorieren aus, da Sie die fehlerhafte Instanz während des Beeinträchtigungsereignisses nicht austauschen müssen.

  • Verwenden Sie Zonal Autoshift in ARC für Ihre Auto Scaling Scaling-Gruppen. Die zonale Autoshift-Funktion in ARC ermöglicht es, den Verkehr für eine Ressource von einer Availability Zone weg AWS zu verlagern, wenn eine Beeinträchtigung in einer Availability Zone AWS festgestellt wird. Weitere Informationen finden Sie unter Zonal Autoshift in ARC im Amazon Application Recovery Controller (ARC) Developer Guide.

Für Kunden mit zonenübergreifenden deaktivierten Load Balancern empfehlen wir außerdem Folgendes:

  • Verwenden Sie Balanced nur für Ihre Availability Zone-Verteilung.

  • Wenn Sie Zonal Shift sowohl für Auto Scaling Scaling-Gruppen als auch für Load Balancer verwenden, brechen Sie zuerst die Zonenverschiebung in Ihrer Auto Scaling Scaling-Gruppe ab. Warten Sie dann, bis die Kapazität auf alle Availability Zones verteilt ist, bevor Sie die Zonenverschiebung auf dem Load Balancer stornieren.

  • Aufgrund der Möglichkeit, dass die Kapazität unausgewogen ist, wenn Sie Zonal Shift aktivieren und einen zonenübergreifenden deaktivierten Load Balancer verwenden, beinhaltet Auto Scaling einen zusätzlichen Validierungsschritt. Wenn Sie sich an bewährte Methoden halten, können Sie diese Möglichkeit bestätigen, indem Sie das AWS Management Console Kontrollkästchen aktivieren oder die skip-zonal-shift-validation Markierung inCreateAutoScalingGroup,, oder verwenden. UpdateAutoScalingGroup AttachTrafficSources

Weitere Informationen zur Verwendung von Zonal Shift mit Auto Scaling-Gruppen finden Sie im AWS Compute-Blog Using Zonal Shift with Amazon EC2 Auto Scaling.