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 Integritätsprüfungen kann Amazon EC2 Auto Scaling feststellen, wann eine Instance fehlerhaft ist und beendet werden sollte. Bei Warm-Pool-Instances, die in einem Stopped
Zustand gehalten werden, nutzt es das Wissen, das Amazon EBS über die Verfügbarkeit einer Stopped
Instance hat, um fehlerhafte Instances zu identifizieren. Dazu ruft es die DescribeVolumeStatus
API auf, um den Status des EBS Volumes zu ermitteln, das an die Instance angehängt ist. Bei Warm-Pool-Instances, die sich in einem Running
Zustand befinden, stützt es sich auf EC2 Statuschecks, um den Zustand der Instanz zu ermitteln. Es gibt zwar keine Übergangszeit für Warm-Pool-Instances, aber Amazon EC2 Auto Scaling beginnt erst mit der Überprüfung des Instance-Zustands, wenn der Lifecycle-Hook abgeschlossen ist.
Wenn festgestellt wird, dass eine Instance fehlerhaft ist, löscht Amazon EC2 Auto Scaling die fehlerhafte Instance automatisch und erstellt eine neue, 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 System zur Integritätsprüfung verfügen, das den Zustand einer Instance erkennen und diese Informationen an Amazon EC2 Auto Scaling senden kann. Weitere Informationen finden Sie unter Richten Sie eine benutzerdefinierte Integritätsprüfung für Ihre Auto Scaling Scaling-Gruppe ein.
In der Amazon EC2 Auto Scaling Scaling-Konsole können Sie den Status (fehlerfrei oder fehlerhaft) Ihrer Warm-Pool-Instances einsehen. Sie können ihren Gesundheitszustand auch mithilfe der AWS CLI oder einer der SDKs Optionen anzeigen.
So zeigen Sie den Zustand Ihrer Warm-Pool-Instances an (Konsole)
Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/
und wählen Sie im Navigationsbereich Auto Scaling Groups aus. -
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.
-
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 Health Status zeigt die Bewertung, die Amazon EC2 Auto Scaling zum Zustand der Instance vorgenommen 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)
Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/
und wählen Sie im Navigationsbereich Auto Scaling Groups aus. -
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.
-
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: „Um 2021-04-01T 21:48:35 Z wurde eine Instance aufgrund eines Fehlers bei der EBS Volumenzustandsprüfung außer Betrieb genommen“.
Anzeigen des Status Ihrer Warm-Pool-Instances (AWS CLI)
Zeigen Sie den warmen Pool für eine Auto Scaling Scaling-Gruppe mit dem folgenden describe-warm-poolBefehl an.
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"
}
}
]
}
So zeigen Sie den Grund für den Ausfall einer Zustandsprüfung an (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"
},
...
]
}