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.
Manuelle Skalierung für Amazon EC2 Auto Scaling
Sie können die Anzahl der EC2-Instances in Ihrer Auto Scaling-Gruppe jederzeit manuell anpassen. Dieser Vorgang, bei dem die Anzahl der Instances manuell geändert wird, wird als manuelle Skalierung bezeichnet. Die manuelle Skalierung ist eine Alternative zur automatischen Skalierung, insbesondere wenn Sie einmalige Kapazitätsänderungen vornehmen möchten.
Nachdem Sie Ihre Gruppe manuell skaliert haben, nimmt Amazon EC2 Auto Scaling die normalen Auto Scaling-Aktivitäten auf der Grundlage der von Ihnen definierten Skalierungsrichtlinien und geplanten Aktionen wieder auf. Bei Gruppen, bei denen das Standard-Instance-Warmup aktiviert ist, durchlaufen alle neuen Instances eine Aufwärmphase, bevor sie zu den für die automatische Skalierung verwendeten Metriken beitragen. Diese Aufwärmphase hilft dabei, die Gruppe auf der neuen Kapazität zu stabilisieren. Weitere Informationen finden Sie unter Legen Sie die standardmäßige Instance-Vorbereitung für eine Auto-Scaling-Gruppe fest.
Manchmal möchten Sie möglicherweise Skalierungsrichtlinien und geplante Aktionen vorübergehend deaktivieren, bevor Sie eine Gruppe manuell skalieren. Dadurch wird verhindert, dass Konflikte zwischen manuellen Skalierungsaktionen und automatisierten Skalierungsaktivitäten entstehen. Weitere Informationen finden Sie unter Schalten Sie die Skalierungsaktivitäten aus.
Inhalt
Ändern der gewünschten Kapazität einer vorhandenen Auto-Scaling-Gruppe
Wenn Sie die gewünschte Kapazität Ihrer Auto Scaling-Gruppe ändern, verwaltet Amazon EC2 Auto Scaling den Prozess des Startens und Beenden von Instances, um die neue gewünschte Größe zu erreichen.
Beenden Sie Instances in Ihrer Auto Scaling-Gruppe (AWS CLI)
Es kann vorkommen, dass Sie in Ihrer Auto Scaling-Gruppe manuell skalieren möchten, aber bestimmte Instances beenden möchten. Sie können eine oder mehrere Instances beenden, indem Sie den Befehl https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/terminate-instance-in-auto-scaling-group.html
Um eine einzelne Instanz zu beenden, geben Sie die Instanz-ID mit der --instance-id Option und der Option an, wie im folgenden Beispiel gezeigt. --should-decrement-desired-capacity
aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-idi-026e4c9f62c3e448c--should-decrement-desired-capacity
Im Folgenden finden Sie eine Beispielausgabe, die Details zur Skalierungsaktivität enthält.
{
"Activities": [
{
"ActivityId": "b8d62b03-10d8-9df4-7377-e464ab6bd0cb",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-026e4c9f62c3e448c",
"Cause": "At 2023-09-23T06:39:59Z instance i-026e4c9f62c3e448c was taken out of service in response to a user request, shrinking the capacity from 1 to 0.",
"StartTime": "2023-09-23T06:39:59.015000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}"
}
]
}
Um mehrere Instanzen in einer einzigen Anfrage zu beenden, geben Sie die Instanz-IDs mit der --instance-ids Option an und geben Sie die Gruppe mit der --auto-scaling-group-name Option an. Sie können bis zu 100 Instanzen pro Anfrage beenden. Im folgenden Beispiel werden drei Instanzen beendet.
aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-idsi-061c63c5eb45f0416i-0b11f4eb2b3e987dfi-09b21afe8ef4dab66\ --auto-scaling-group-namemy-asg\ --should-decrement-desired-capacity
Es folgt eine Beispielausgabe.
{
"Activities": [
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-111111111111",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-061c63c5eb45f0416",
"Cause": "At 2024-01-15T10:30:00Z instance i-061c63c5eb45f0416 was taken out of service in response to a user request, shrinking the capacity from 5 to 4.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2a\"}"
},
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-222222222222",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-0b11f4eb2b3e987df",
"Cause": "At 2024-01-15T10:30:00Z instance i-0b11f4eb2b3e987df was taken out of service in response to a user request, shrinking the capacity from 4 to 3.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2b\"}"
},
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-333333333333",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-09b21afe8ef4dab66",
"Cause": "At 2024-01-15T10:30:00Z instance i-09b21afe8ef4dab66 was taken out of service in response to a user request, shrinking the capacity from 3 to 2.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}"
}
]
}
Beachten Sie die folgenden Verhaltensweisen, wenn Sie die Batchbeendigung verwenden:
-
Sie können bis zu 100 Instanzen pro Anfrage angeben.
-
Alle Instanzen müssen zu der Auto Scaling-Gruppe gehören, mit der Sie angeben
--auto-scaling-group-name. -
Wenn eine Instanz die Validierung nicht besteht, wird die gesamte Anfrage abgelehnt und keine Instanz wird beendet.
-
Sie können nicht beide
--instance-idund--instance-idsin derselben Anfrage angeben. -
Lifecycle-Hooks werden für jede Instanz im Batch ausgelöst.
Diese Option ist in der Konsole nicht verfügbar. Sie können jedoch die Instance-Seite der Amazon EC2-Konsole verwenden, um eine Instance in Ihrer Auto Scaling-Gruppe zu beenden. Wenn Sie dies tun, erkennt Amazon EC2 Auto Scaling, dass die Instance nicht mehr läuft, und ersetzt sie automatisch im Rahmen der Zustandsprüfung. Nach dem Beenden der Instance dauert es ein oder zwei Minuten, bis eine neue Instance gestartet wird. Informationen zum Beenden einer Instance finden Sie unter Terminieren einer Instance im Amazon EC2-Benutzerhandbuch.
Wenn Sie Instances in Ihrer Gruppe beenden und dies zu einer ungleichmäßigen Verteilung über die Availability Zones führt, gleicht Amazon EC2 Auto Scaling die Gruppe neu aus, um eine gleichmäßige Verteilung wiederherzustellen, sofern Sie den Vorgang nicht aussetzen. AZRebalance Weitere Informationen finden Sie unter Amazon EC2 Auto Scaling-Prozesse aussetzen und wieder aufnehmen.