Zustandsprüfungseinstellung für Auto-Scaling - AWS Elastic Beanstalk

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.

Zustandsprüfungseinstellung für Auto-Scaling

Mit Amazon-EC2-Auto-Scaling wird der Zustand der einzelnen gestarteten Amazon Elastic Compute Cloud (Amazon-EC2)-Instances überwacht. Falls eine Instance unerwartet beendet wird, erkennt Auto-Scaling dies und startet eine andere Instance als Ersatz. Standardmäßig verwendet die für Ihre Umgebung erstellte Auto Scaling-Gruppe Amazon EC2-Statusprüfungen. Falls eine Amazon-EC2-Statusprüfung für eine Instance der Umgebung fehlschlägt, wird diese von Auto-Scaling heruntergefahren und ersetzt.

Amazon-EC2-Statusprüfungen beziehen sich ausschließlich auf den Instance-Zustand – nicht auf den Zustand der Anwendung, des Servers oder der Docker-Container, die auf der Instance ausgeführt werden. Falls die Anwendung ausfällt, aber die Instance, auf der die Anwendung ausgeführt wird, noch stabil ist, wird sie vermutlich aus dem Load Balancer genommen, aber nicht automatisch von Auto-Scaling ersetzt. Das Standardverhalten ist sinnvoll für die Fehlerbehebung. Falls die Instance von der Auto-Scaling-Funktion direkt nach dem Absturz der Anwendung ersetzt wird, bemerken Sie den Absturz möglicherweise gar nicht, auch wenn dies direkt nach dem Start geschehen ist.

Sollen die Instances, deren Anwendung nicht mehr reagiert, von Auto-Scaling ersetzt werden, können Sie die Auto Scaling-Gruppe mithilfe einer Konfigurationsdatei zur Verwendung der Zustandsprüfungen von Elastic-Load-Balancing konfigurieren. Im folgenden Beispiel wird die Gruppe zur Verwendung der Load-Balancer-Zustandsprüfungen, zusätzlich zur Amazon-EC2-Statusprüfung, festgelegt, um den Instance-Zustand zu bestimmen.

Beispiel .ebextensions/autoscaling.config
Resources: AWSEBAutoScalingGroup: Type: "AWS::AutoScaling::AutoScalingGroup" Properties: HealthCheckType: ELB HealthCheckGracePeriod: 300

Weitere Informationen zu HealthCheckType und den HealthCheckGracePeriod Eigenschaften finden Sie unter AWS::AutoScaling::AutoScalingGroup im AWS CloudFormation Benutzerhandbuch und Zustandsprüfungen für Auto-Scaling-Instances im Amazon-EC2-Auto-Scaling-Benutzerhandbuch.

Standardmäßig ist die Elastic-Load-Balancing-Zustandsprüfung so konfiguriert, dass über Port 80 eine TCP-Verbindung zur Instance hergestellt wird. Dies bestätigt, dass der in der Instance ausgeführte Web-Server Verbindungen akzeptiert. Sie können jedoch auch die Load-Balancer-Zustandsprüfung anpassen, um sicherzustellen, dass sich Ihre Anwendung – und nicht nur der Webserver – in einem guten Zustand befindet. Mit der Einstellung für die Übergangsfrist wird in Sekunden festgelegt, wie lange die Zustandsprüfung einer Instance fehlschlagen darf, bevor diese beendet und ersetzt wird. Instances können, auch wenn sie aus der Lastenverteilung genommen wurden, wiederhergestellt werden, daher sollten Sie einen für die Anwendung angemessenen Zeitraum vorgeben.