View a markdown version of this page

Anzeigen des Status der Zustandsprüfung und dem Grund für Zustandsprüfungsfehler - 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.

Anzeigen des Status der Zustandsprüfung und dem Grund für Zustandsprüfungsfehler

Mithilfe von Zustandsprüfungen kann Amazon EC2 Auto Scaling feststellen, wann eine Instance fehlerhaft ist und beendet werden sollte. Für Warm-Pool-Instances, die in einem Stopped-Zustand belassen werden, verwendet es die Kenntnisse, die Amazon EBS über eine Stopped-Instance hat, um fehlerhafte Instances zu identifizieren. Dies geschieht durch Aufrufen der DescribeVolumeStatus-API, um den Zustand des EBS-Volume zu ermitteln, das an die Instance angefügt ist. Für Warm-Pool-Instances, die in einem Running-Zustand belassen werden, stützt es sich auf EC2-Zustandsprüfungen, um den Instance-Zustand zu ermitteln. Zwar gibt es keine Zustandsprüfungsfrist für Warm-Pool-Instances, Amazon EC2 Auto Scaling startet die Prüfung der Instance-Integrität aber erst, wenn der Lebenszyklus-Hook abgeschlossen ist.

Wenn eine Instance als fehlerhaft erachtet wird, löscht Amazon EC2 Auto Scaling die fehlerhafte Instance automatisch und erstellt eine neue Instance, um sie zu ersetzen. Instances werden normalerweise innerhalb weniger Minuten nach erfolgter Zustandsprüfung beendet. Weitere Informationen finden Sie unter Anzeigen des Grundes für Fehler bei Zustandsprüfung.

Benutzerdefinierte Zustandsprüfungen werden ebenfalls unterstützt. Dies kann hilfreich sein, wenn Sie über ein eigenes Zustandsprüfsystem verfügen, das den Zustand einer Instance erkennt und diese Informationen an Amazon EC2 Auto Scaling sendet. Weitere Informationen finden Sie unter Richten Sie eine benutzerdefinierte Zustandsprüfung für Ihre Auto Scaling-Gruppe ein.

In der Amazon EC2 Auto Scaling-Konsole können Sie den Zustand (fehlerfrei oder fehlerhaft) Ihrer Warm-Pool-Instances einsehen. Sie können ihren Gesundheitszustand auch mithilfe des AWS CLI oder eines der SDKs einsehen.

So zeigen Sie den Zustand Ihrer Warm-Pool-Instances an (Konsole)
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/ und wählen Sie im Navigationsbereich Auto Scaling Groups aus.

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

    Im unteren Teil der Seite Auto Scaling groups (Auto-Scaling-Gruppen) wird ein geteilter Bereich geöffnet.

  3. Auf der Registerkarte Instance management (Instance-Verwaltung) wird unter Warm pool instances (Warm-Pool-Instances) in der Spalte Lifecycle (Lebenszyklus) der Zustand Ihrer Instances angezeigt.

    Die Spalte Zustand zeigt die Bewertung an, die Amazon EC2 Auto Scaling über den Instance-Zustand gemacht hat.

    Anmerkung

    Neue Instances beginnen fehlerfrei. Bis der Lebenszyklus-Hook abgeschlossen ist, wird die Integrität einer Instance nicht überprüft.

So zeigen Sie den Grund für den Ausfall einer Zustandsprüfung an (Konsole)
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/ und wählen Sie im Navigationsbereich Auto Scaling Groups aus.

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

    Im unteren Teil der Seite Auto Scaling groups (Auto-Scaling-Gruppen) wird ein geteilter Bereich geöffnet.

  3. Auf der Registerkarte Activity (Aktivität) wird unter Activity history (Aktivitätsverlauf) in der Spalte Status angezeigt, ob Ihre Auto-Scaling-Gruppe Instances erfolgreich gestartet oder beendet hat.

    Wenn es Instances fehlerhaft beendet hat, zeigt die Spalte Ursache das Datum und die Uhrzeit der Beendigung und den Grund für den Fehler der Zustandsprüfung an. Zum Beispiel: „Am 01.04.2021 wurde T21:48:35Z eine Instance als Reaktion auf einen Fehler bei der Zustandsprüfung des EBS-Volumes außer Betrieb genommen“.

Um den Status Ihrer Warm-Pool-Instances einzusehen (AWS CLI)

Anzeigen des Warm-Pools für eine Auto-Scaling-Gruppe, indem Sie den Befehl describe-warm-pool verwenden.

aws autoscaling describe-warm-pool --auto-scaling-group-name my-asg

Beispielausgabe.

{ "WarmPoolConfiguration": { "MinSize": 0, "PoolState": "Stopped" }, "Instances": [ { "InstanceId": "i-0b5e5e7521cfaa46c", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2a", "LifecycleState": "Warmed:Stopped", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-08c4cd42f320d5dcd", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "1" } }, { "InstanceId": "i-0e21af9dcfb7aa6bf", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2a", "LifecycleState": "Warmed:Stopped", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-08c4cd42f320d5dcd", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "1" } } ] }
Um den Grund für fehlgeschlagene Integritätsprüfungen einzusehen (AWS CLI)

Verwenden Sie den folgenden describe-scaling-activities-Befehl.

aws autoscaling describe-scaling-activities --auto-scaling-group-name my-asg

Nachfolgend finden Sie eine Beispielantwort, wobei Description angibt, dass Ihre Auto-Scaling-Gruppe eine Instance beendet hat, undCause den Grund für den Fehler bei der Zustandsprüfung angibt.

Skalierungsaktivitäten werden nach Startzeit sortiert. Die noch laufenden Aktivitäten werden zuerst beschrieben.

{ "Activities": [ { "ActivityId": "4c65e23d-a35a-4e7d-b6e4-2eaa8753dc12", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-04925c838b6438f14", "Cause": "At 2021-04-01T21:48:35Z an instance was taken out of service in response to EBS volume health check failure.", "StartTime": "2021-04-01T21:48:35.859Z", "EndTime": "2021-04-01T21:49:18Z", "StatusCode": "Successful", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2a\"...}", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg" }, ... ] }