Legen Sie die Wartefrist für die Zustandsprüfung einer Auto-Scaling-Gruppe fest - 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.

Legen Sie die Wartefrist für die Zustandsprüfung einer Auto-Scaling-Gruppe fest

Wenn eine Amazon EC2 Auto Scaling Scaling-Zustandsprüfung feststellt, dass eine InService Instance fehlerhaft ist, wird sie durch eine neue Instance ersetzt. Die Frist für die Zustandsprüfung gibt die Mindestdauer (in Sekunden) an, die eine neue Instance in Betrieb bleiben muss, bevor sie beendet wird, wenn sie als fehlerhaft erkannt wird.

Ein Beispiel für einen Anwendungsfall könnte die Anforderung sein, dass Amazon EC2 Auto Scaling keine Maßnahmen ergreift, wenn die Integritätsprüfungen von Elastic Load Balancing fehlschlagen und die Ursache darin besteht, dass die Instance noch initialisiert wird. Die Zustandsprüfungen von Elastic Load Balancing werden parallel ausgeführt, beginnend mit der Registrierung der Instance beim Load Balancer. Die Übergangsfrist verhindert, dass Amazon EC2 Auto Scaling Ihre neu gestarteten Instances markiert Unhealthy und unnötig beendet, wenn sie diese Zustandsprüfungen nicht sofort bestehen, nachdem sie den InService Status erreicht haben.

In der Konsole beträgt der Kulanzzeitraum für die Zustandsprüfung standardmäßig 300 Sekunden, wenn Sie eine Auto-Scaling-Gruppe erstellen. Der Standardwert ist 0 Sekunden, wenn Sie eine Auto Scaling Scaling-Gruppe mit dem AWS CLI oder einem erstellenSDK. Ein Wert von 0 deaktiviert die Nachfrist für Zustandsprüfungen.

Wenn Sie diesen Wert zu hoch einstellen, verringert sich die Effektivität der Amazon EC2 Auto Scaling Scaling-Zustandsprüfungen. Wenn Sie einen Lebenszyklus-Hook für den Instance-Start verwenden, können Sie den Wert der Übergangsfrist für die Zustandsprüfung auf 0 festlegen. Mit Lifecycle-Hooks bietet Amazon EC2 Auto Scaling eine Möglichkeit, sicherzustellen, dass Instances immer initialisiert werden, bevor sie in den InService Status wechseln. Weitere Informationen finden Sie unter Lebenszyklus-Hooks bei Amazon EC2 Auto Scaling.

Die Nachfrist gilt für die folgenden Fälle:

  • Neu gestartete Instances

  • Instances, die nach dem Bereitschaftsmodus wieder in Betrieb genommen werden

  • Instances, die Sie manuell an die Gruppe anhängen

Wichtig

Wenn Amazon EC2 Auto Scaling während der Nachfrist für die Integritätsprüfung feststellt, dass sich eine Instance nicht mehr im EC2 running Amazon-Status befindet, markiert es die Instance sofort Unhealthy und ersetzt sie. Wenn Sie beispielsweise eine Instance in einer Auto-Scaling-Gruppe beenden, wird sie als Unhealthy markiert und ersetzt.

Legen Sie die Wartefrist für die Zustandsprüfung einer Gruppe fest

Sie können die Wartefrist für die Zustandsprüfung für neue und vorhandene Auto-Scaling-Gruppen festlegen.

Console
Um den Kulanzzeitraum für die Integritätsprüfung für eine neue Gruppe zu ändern

Wenn Sie die Auto Scaling Scaling-Gruppe erstellen, geben Sie den Zeitraum (in Sekunden) auf der Seite Erweiterte Optionen konfigurieren unter Integritätsprüfungen und Kulanzzeitraum Health Integritätsprüfungen ein. So lange muss Amazon EC2 Auto Scaling warten, bevor es den Integritätsstatus einer Instance überprüft, nachdem sie den InService Status erreicht hat.

AWS CLI
Um den Kulanzzeitraum für die Integritätsprüfung für eine neue Gruppe zu ändern

Fügen Sie die --health-check-grace-period Option dem create-auto-scaling-groupBefehl hinzu. Im folgenden Beispiel wird der Karenzzeit für die Zustandsprüfung mit einem Wert von 60 Sekunden für eine neue Auto-Scaling-Gruppe mit dem Namen my-asg konfiguriert.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \ --health-check-grace-period 60 ...
Console
Um den Kulanzzeitraum für die Integritätsprüfung für eine bestehende Gruppe zu ändern
  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 Details die Option Zustandsprüfungen, Bearbeiten aus.

  5. Geben Sie unter Karenzzeit für die Zustandsprüfung die Zeit in Sekunden ein. So lange muss Amazon EC2 Auto Scaling warten, bevor es den Integritätsstatus einer Instance überprüft, nachdem sie den InService Status erreicht hat.

  6. Wählen Sie Aktualisieren.

AWS CLI
Um den Kulanzzeitraum für die Integritätsprüfung für eine bestehende Gruppe zu ändern

Fügen Sie die --health-check-grace-period Option dem update-auto-scaling-groupBefehl hinzu. Im folgenden Beispiel wird die Übergangsfrist für die Integritätsprüfung mit einem Wert von 120 Sekunden für eine vorhandene Auto-Scaling-Gruppe mit dem Namen my-asg konfiguriert.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --health-check-grace-period 120
Anmerkung

Wir empfehlen dringend, auch die standardmäßige Instance-Vorbereitungs- und Wartefrist für Ihre Auto-Scaling-Gruppe festzulegen. Weitere Informationen finden Sie unter Legen Sie die standardmäßige Instance-Vorbereitung für eine Auto-Scaling-Gruppe fest.