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-Gruppen
Eine Amazon EC2 Auto Scaling-Gruppe enthält eine Sammlung von Amazon EC2-Instances, die zum Zwecke der automatischen Skalierung und Verwaltung als logische Gruppierung behandelt werden. Eine Auto-Scaling-Gruppe ermöglicht Ihnen außerdem die Verwendung von Amazon EC2 Auto Scaling-Funktionen wie Ersetzungen im Zuge von Zustandsprüfungen und Skalierungsrichtlinien. Sowohl die Aufrechterhaltung der Anzahl von Instances in einer Auto-Scaling-Gruppe und die automatische Skalierung sind die wichtigsten Funktionen des Amazon EC2 Auto Scaling-Services.
Verwendung der Zonenverschiebung für Auto Scaling-Gruppen
Verwenden Sie eine der folgenden Methoden, um die zonale Verschiebung zu aktivieren.
- Console
-
Um die Zonenverschiebung in einer neuen Gruppe (Konsole) zu aktivieren
-
Folgen Sie den Anweisungen unter Erstellen einer Auto Scaling-Gruppe mithilfe einer Startvorlage und führen Sie jeden Schritt des Verfahrens bis Schritt 10 durch.
-
Markieren Sie auf der Seite Mit anderen Diensten integrieren für ARC Zonal Shift das Kontrollkästchen, um die Zonenverschiebung zu aktivieren.
-
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. Ist diese Option auf gesetztignore-unhealthy, werden fehlerhafte Instances in der Availability Zone nicht durch die aktive Zonenverschiebung ersetzt.
-
Fahren Sie mit den Schritten unter Erstellen einer Auto Scaling-Gruppe mithilfe einer Startvorlage fort.
- AWS CLI
-
Um die Zonenverschiebung für eine neue Gruppe zu aktivieren (AWS CLI)
Fügen Sie den --availability-zone-impairment-policy Parameter dem Befehl https://docs.aws.amazon.com/cli/latest/reference/autoscaling/create-auto-scaling-group.html create-auto-scaling-group hinzu.
Der --availability-zone-impairment-policy Parameter hat zwei Optionen:
-
ZonalShiftEnabled— Wenn auf gesetzttrue, registriert Auto Scaling die Auto Scaling-Gruppe mit ARC-Zonenverschiebung und Sie können eine zonale Verschiebung auf der ARC-Konsole starten, aktualisieren oder abbrechen. Wenn diese Option auf gesetzt istfalse, hebt Auto Scaling die Registrierung der Auto Scaling-Gruppe von ARC Zonal Shift ab. Sie müssen die Zonenverschiebung bereits aktiviert haben, um sie auf einstellen zu können. false
-
ImpairedZoneHealthCheckBehavior— 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 instabile Instances in der Availability Zone nicht durch die aktive Zonenverschiebung ersetzt.
Im folgenden Beispiel wird die Zonenverschiebung für eine neue Auto Scaling-Gruppe mit dem Namen aktiviert. my-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 die Zonenverschiebung für eine vorhandene Gruppe (Konsole) zu aktivieren
Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/ und wählen Sie im Navigationsbereich Auto Scaling Groups aus.
-
Wählen Sie in der Navigationsleiste oben auf dem Bildschirm die Gruppe aus, in der AWS-Region Sie Ihre Auto Scaling-Gruppe erstellt haben.
-
Markieren Sie das Kontrollkästchen neben der Auto Scaling-Gruppe.
Im unteren Teil der Seite wird ein geteilter Bereich geöffnet.
-
Wählen Sie auf der Registerkarte Integrationen unter ARC Zonal Shift die Option Bearbeiten aus.
-
Markieren Sie das Kontrollkästchen, um die zonale Verschiebung zu aktivieren.
-
Wählen Sie für das Verhalten bei der Systemdiagnose die Option Ungesund ignorieren oder Ungesund ersetzen aus.
Wenn das Verhalten bei der Integritätsprüfung so eingestellt ist, dass fehlerhafte Instances ignoriert werden, werden fehlerhafte Instances in der Availability Zone nicht durch die aktive Zonenverschiebung ersetzt.
Wenn das Verhalten bei der Integritätsprüfung so eingestellt ist, dass es fehlerhafte Instances ersetzt, werden fehlerhafte Instances in der Availability Zone durch die aktive Zonenverschiebung ersetzt.
-
Wählen Sie Aktualisieren aus.
- AWS CLI
-
Um den zonalen Shift für eine bestehende Gruppe zu aktivieren (AWS CLI)
Fügen Sie den --availability-zone-impairment-policy Parameter dem Befehl https://docs.aws.amazon.com/cli/latest/reference/autoscaling/update-auto-scaling-group.html update-auto-scaling-group hinzu.
Der --availability-zone-impairment-policy Parameter hat zwei Optionen:
-
ZonalShiftEnabled— Wenn auf gesetztTRUE, registriert Auto Scaling die Auto Scaling-Gruppe mit ARC-Zonenverschiebung und Sie können eine zonale Verschiebung auf der ARC-Konsole starten, aktualisieren oder abbrechen. Wenn diese Option auf gesetzt istFALSE, hebt Auto Scaling die Registrierung der Auto Scaling-Gruppe von ARC Zonal Shift ab. Sie müssen die Zonenverschiebung bereits aktiviert haben, um sie auf einstellen zu können. FALSE
-
ImpairedZoneHealthCheckBehavior— 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 instabile Instances in der Availability Zone nicht durch die aktive Zonenverschiebung ersetzt.
Im folgenden Beispiel wird die Zonenverschiebung für die angegebene Auto Scaling-Gruppe aktiviert.
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
--availability-zone-impairment-policy '{
"ZonalShiftEnabled": true,
"ImpairedZoneHealthCheckBehavior": IgnoreUnhealthy
}'
Informationen zum Starten einer zonalen Verschiebung finden Sie unter. Eine zonale Schicht starten, aktualisieren oder abbrechen
So funktioniert die Zonenverschiebung für Auto Scaling-Gruppen
Angenommen, Sie haben eine Auto Scaling-Gruppe mit den folgenden Availability Zones:
us-east-1a
us-east-1b
us-east-1c
Sie stellen Fehler fest us-east-1a und beginnen mit einer Zonenverschiebung. Die folgenden Verhaltensweisen treten auf, wenn eine zonale Verschiebung gestartet wird. us-east-1a
Skalierung — Auto Scaling startet alle neuen Kapazitätsanforderungen 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 Instance-Aktualisierungsvorgang, der während einer aktiven Zonenverschiebung verzögert wird.
| Das Verhalten bei der Zustandsprüfung in der Availability Zone wurde beeinträchtigt |
Verhalten bei der Integritätsprüfung |
| Ungesund ersetzen |
Instances, die als fehlerhaft erscheinen, werden in allen Availability Zones (us-east-1aus-east-1b, undus-east-1c) ersetzt. |
| Ungesund ignorieren |
Instanzen, die als fehlerhaft erscheinen, werden durch und ersetzt. us-east-1b us-east-1c Instances werden in der Availability Zone 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 die Benachrichtigungen, um festzustellen, ob eine anhaltende Beeinträchtigung der Verfügbarkeitszone vorliegt. Weitere Informationen finden Sie unter Automatisieren von Amazon EC2 Auto Scaling mit. EventBridge
-
Verwenden Sie Skalierungsrichtlinien mit geeigneten 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 Instance-Wartung fest, bei der mindestens 100 fehlerfrei sind. Bei dieser Einstellung wartet Auto Scaling, bis eine neue Instance einsatzbereit ist, bevor eine instabile Instance beendet wird.
Für Kunden mit Prescaled empfehlen wir außerdem Folgendes:
-
Wählen Sie Ungesund ignorieren als Verhalten bei der Integritätsprüfung für die Zone mit eingeschränkter Verfügbarkeit aus, da Sie die fehlerhafte Instanz während des Beeinträchtigungsereignisses nicht ersetzen müssen.
-
Verwenden Sie die zonale Autoshift in ARC für Ihre Auto Scaling-Gruppen. Die zonale Autoshift-Funktion Amazon Application Recovery Controller (ARC) ermöglicht es, den Verkehr für eine Ressource von einer Verfügbarkeitszone weg AWS zu verlagern, wenn eine Beeinträchtigung in einer AWS Verfügbarkeitszone festgestellt wird. Weitere Informationen finden Sie unter Automatische Zonenverschiebung in ARC.
Für Kunden mit zonenübergreifenden deaktivierten Load Balancern empfehlen wir außerdem:
-
Verwenden Sie Balanced nur für Ihre Verfügbarkeitszonenverteilung.
-
Wenn Sie Zonal Shift sowohl für Ihre Auto Scaling-Gruppe als auch für Ihre Load Balancer verwenden, stellen Sie sicher, dass Sie zuerst die Zonenverschiebung für Ihre Auto Scaling-Gruppe abbrechen. Warten Sie dann, bis die Kapazität auf alle Verfügbarkeitszonen verteilt ist, bevor Sie die Zonenverschiebung auf dem Load Balancer abbrechen.
-
Aufgrund der Möglichkeit, dass die Kapazität unausgewogen ist, wenn Sie die zonale Verschiebung 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 erkennen, indem Sie das Kontrollkästchen im Feld AWS-Managementkonsole oder mithilfe der skip-zonal-shift-validation Markierung inCreateAutoScalingGroup, oder aktivieren. UpdateAutoScalingGroup AttachTrafficSources