Amazon EC2 Auto Scaling Scaling-Gruppen - 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 EC2 Auto Scaling Scaling-Gruppen

Eine Amazon EC2 Auto Scaling Scaling-Gruppe enthält eine Sammlung von EC2 Amazon-Instances, die für die Zwecke der automatischen Skalierung und Verwaltung als logische Gruppierung behandelt werden. Mit einer Auto Scaling Scaling-Gruppe können Sie auch Amazon EC2 Auto Scaling Scaling-Funktionen wie Ersatz für Integritätsprüfungen und Skalierungsrichtlinien verwenden. Sowohl die Beibehaltung der Anzahl der Instances in einer Auto Scaling-Gruppe als auch die Auto Scaling sind die Kernfunktionen des Amazon EC2 Auto Scaling-Service.

Zonal Shift für Auto Scaling Scaling-Gruppen verwenden

Verwenden Sie eine der folgenden Methoden, um Zonal Shift zu aktivieren.

Console
Um Zonal Shift in einer neuen Gruppe (Konsole) zu aktivieren
  1. Folgen Sie den Anweisungen unter Auto Scaling Scaling-Gruppe mithilfe einer Startvorlage erstellen und schließen Sie jeden Schritt des Verfahrens bis zu Schritt 10 ab.

  2. Aktivieren Sie auf der Seite Mit anderen Diensten integrieren für ARC Zonal Shift das Kontrollkästchen, um Zonal Shift zu aktivieren.

  3. Wählen Sie für Verhalten bei der Integritätsprüfung die Option Ungesund ignorieren oder Ungesund ersetzen aus. Wenn diese Option auf gesetzt istreplace-unhealthy, werden fehlerhafte Instances in der Availability Zone durch die aktive Zonenverschiebung ersetzt. Wenn diese Option auf gesetzt istignore-unhealthy, werden fehlerhafte Instances in der Availability Zone nicht durch die aktive Zonenschicht ersetzt.

  4. Fahren Sie mit den Schritten unter Auto Scaling Scaling-Gruppe mithilfe einer Startvorlage erstellen fort.

AWS CLI
Um die Zonenverschiebung für eine neue Gruppe zu aktivieren ()AWS CLI

Fügen Sie dem create-auto-scaling-group-Befehl den --availability-zone-impairment-policy-Parameter hinzu.

Der --availability-zone-impairment-policy Parameter hat zwei Optionen:

  • ZonalShiftEnabled— Wenn auf gesetzttrue, registriert Auto Scaling die Auto Scaling Scaling-Gruppe mit ARC-Zonenverschiebung, und Sie können eine Zonenverschiebung auf der ARC-Konsole starten, aktualisieren oder abbrechen. Wenn auf gesetztfalse, hebt Auto Scaling die Auto Scaling Scaling-Gruppe von ARC Zonal Shift ab. Sie müssen Zonal Shift bereits aktiviert haben, um auf setzen zu können. false

  • ImpairedZoneHealthCheckBehavior— Wenn diese Option auf gesetzt istreplace-unhealthy, werden fehlerhafte Instances in der Availability Zone durch die aktive Zonenschicht ersetzt. Wenn diese Option auf gesetzt istignore-unhealthy, werden fehlerhafte Instances in der Availability Zone nicht durch die aktive Zonenschicht ersetzt.

Das folgende Beispiel aktiviert die Zonenverschiebung für eine neue Auto Scaling Scaling-Gruppe mit dem Namenmy-asg.

aws autoscaling create-auto-scaling-group \ --launch-template LaunchTemplateName=my-launch-template,Version='1' \ --auto-scaling-group-name my-asg \ --min-size 1 \ --max-size 10 \ --desired-capacity 5 \ --availability-zones us-east-1a us-east-1b us-east-1c \ --availability-zone-impairment-policy '{ "ZonalShiftEnabled": true, "ImpairedZoneHealthCheckBehavior": IgnoreUnhealthy }'
Console
Um Zonal Shift für eine bestehende Gruppe (Konsole) zu aktivieren
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/und wählen Sie im Navigationsbereich Auto Scaling Groups aus.

  2. Wählen Sie in der Navigationsleiste oben die AWS-Region aus, in der Sie Ihre Auto-Scaling-Gruppe erstellt haben.

  3. Aktivieren Sie das Kontrollkästchen neben der Auto-Scaling-Gruppe.

    Im unteren Teil der Seite wird ein geteilter Bereich geöffnet.

  4. Wählen Sie auf der Registerkarte Integrationen unter ARC Zonal Shift die Option Bearbeiten aus.

  5. Markieren Sie das Kontrollkästchen, um Zonal Shift zu aktivieren.

  6. Wählen Sie für Verhalten bei der Integritätsprüfung die Option Ungesund ignorieren oder Ungesund ersetzen aus. Wenn diese Option auf gesetzt istreplace-unhealthy, werden fehlerhafte Instances in der Availability Zone durch die aktive Zonenverschiebung ersetzt. Wenn diese Option auf gesetzt istignore-unhealthy, werden fehlerhafte Instances in der Availability Zone nicht durch die aktive Zonenschicht ersetzt.

  7. Wählen Sie Aktualisieren.

AWS CLI
Um die Zonenverschiebung für eine bestehende Gruppe zu aktivieren ()AWS CLI

Fügen Sie dem update-auto-scaling-group-Befehl den --availability-zone-impairment-policy-Parameter hinzu.

Der --availability-zone-impairment-policy Parameter hat zwei Optionen:

  • ZonalShiftEnabled— Wenn auf gesetzttrue, registriert Auto Scaling die Auto Scaling Scaling-Gruppe mit ARC-Zonenverschiebung, und Sie können eine Zonenverschiebung auf der ARC-Konsole starten, aktualisieren oder abbrechen. Wenn auf gesetztfalse, hebt Auto Scaling die Auto Scaling Scaling-Gruppe von ARC Zonal Shift ab. Sie müssen Zonal Shift bereits aktiviert haben, um auf setzen zu können. false

  • ImpairedZoneHealthCheckBehavior— Wenn diese Option auf gesetzt istreplace-unhealthy, werden fehlerhafte Instances in der Availability Zone durch die aktive Zonenschicht ersetzt. Wenn diese Option auf gesetzt istignore-unhealthy, werden fehlerhafte Instances in der Availability Zone nicht durch die aktive Zonenschicht ersetzt.

Das folgende Beispiel aktiviert die Zonenverschiebung für die angegebene Auto Scaling Scaling-Gruppe.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --availability-zone-impairment-policy '{ "ZonalShiftEnabled": true, "ImpairedZoneHealthCheckBehavior": IgnoreUnhealthy }'

Informationen zum Auslösen einer Zonenverschiebung finden Sie unter. Eine Zonenschicht starten, aktualisieren oder stornieren

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 stellen Fehler in der Zone fest us-east-1a und lösen eine Zonenverschiebung aus. 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 verringern. Auto Scaling verhindert nicht, dass Skalierungsrichtlinien die gewünschte Kapazität erhöhen.

  • Instanzaktualisierung — Auto Scaling verlängert das Timeout für jeden Instanzaktualisierungsprozess, der sich während einer aktiven Zonenverschiebung verzögert.

    Auswahl des Verhaltens bei der Integritätsprüfung in der Availability Zone beeinträchtigt Verhalten bei Gesundheitschecks
    Ungesundes ersetzen Instances, die als fehlerhaft erscheinen, werden in allen Availability Zones (us-east-1aus-east-1b, undus-east-1c) ersetzt.
    Ignorieren Sie fehlerhafte Geräte 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 Automatisieren von Amazon EC2 Auto Scaling mit Event Bridge.

  • 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 Prozentsatz 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 Zone mit eingeschränkter Verfügbarkeit 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 Amazon Anwendungswiederherstellungs-Controller (ARC) ermöglicht es, den Verkehr für eine Ressource von einer Availability Zone weg von einer Availability Zone AWS zu verlagern, wenn eine Beeinträchtigung in einer AWS Availability Zone 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:

  • Verwenden Sie Balanced nur für die Verteilung in Ihrer Availability Zone.

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

  • Aufgrund der Möglichkeit einer unausgewogenen Kapazität, wenn Sie Zonal Shift aktivieren und einen zonenübergreifenden deaktivierten Load Balancer verwenden, verfügt Auto Scaling über eine zusätzliche Validierung. Wenn Sie die bewährten Methoden befolgen, können Sie diese Möglichkeit bestätigen, indem Sie das Kontrollkästchen im Feld aktivieren AWS Management Console oder das skip-zonal-shift-validation Kennzeichen inCreateAutoScalingGroup,, oder verwenden. UpdateAutoScalingGroup AttachTrafficSources