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.
Richten Sie eine benutzerdefinierte Zustandsprüfung für Ihre Auto Scaling-Gruppe ein
Sie können benutzerdefinierte Zustandsprüfungen verwenden, um die vorhandenen Optionen für Zustandsprüfungen von Amazon EC2 Auto Scaling zu ergänzen. Durch die Kombination von benutzerdefinierten Zustandsprüfungen mit den anderen Typen von Zustandsprüfungen können Sie ein umfassendes System zur Zustandsüberwachung erstellen, das auf die Anforderungen Ihrer Anwendung zugeschnitten ist.
Erstellen Sie zunächst benutzerdefinierte Tests, um zu überprüfen, ob die Instances in Ihrer Auto Scaling-Gruppe ordnungsgemäß funktionieren und eingehenden Datenverkehr verarbeiten können. Wenn die von Ihnen konfigurierte Zustandsprüfung feststellt, dass eine Instance nicht reagiert, markieren Sie diese bestimmte Instance alsUnhealthy, was Amazon EC2 Auto Scaling veranlasst, sie sofort zu ersetzen.
Sie können den Integritätsstatus einer Instance direkt an Amazon EC2 Auto Scaling senden, indem Sie das AWS CLI oder ein SDK verwenden. Die folgenden Beispiele zeigen Ihnen, wie Sie mit dem AWS CLI den Integritätsstatus einer Instance konfigurieren und anschließend den Integritätsstatus der Instance überprüfen.
Verwenden Sie den folgenden set-instance-health zu ändern:Unhealthy
aws autoscaling set-instance-health --instance-idi-1234567890abcdef0--health-statusUnhealthy
Standardmäßig wird bei diesem Befehl die Wartefrist für die Zustandsprüfung eingehalten. Sie können jedoch dieses Verhalten außer Kraft setzen und die Übergangsfrist nicht einhalten, indem Sie die Option --no-should-respect-grace-period einbeziehen.
Verwenden Sie den folgenden describe-auto-scaling-groupsUnhealthy ist.
aws autoscaling describe-auto-scaling-groups --auto-scaling-group-namesmy-asg
Im Folgenden finden Sie ein Beispiel für eine Antwort, die Ihnen zeigt, dass der Integritätsstatus der Instance lautet Unhealthy und dass die Instance gerade beendet wird.
{
"AutoScalingGroups": [
{
....
"Instances": [
{
"ProtectedFromScaleIn": false,
"AvailabilityZone": "us-west-2a",
"LaunchTemplate": {
"LaunchTemplateName": "my-launch-template",
"Version": "1",
"LaunchTemplateId": "lt-1234567890abcdef0"
},
"InstanceId": "i-1234567890abcdef0",
"InstanceType": "t2.micro",
"HealthStatus": "Unhealthy",
"LifecycleState": "Terminating"
},
...
]
}
]
}