htmlAWS Autoscaling/ELB Health Checks — Bernd Kuhlen
BK BERND KUHLENAlle Notizen ↗
← Zurück zu den Feldnotizen

AWS Autoscaling/ELB Health Checks

Hinweis zum Archiv: Dieser Artikel spiegelt die Terminologie und das Verhalten von AWS zum Zeitpunkt seiner Veröffentlichung im Jahr 2019 wider.

Hier ist ein kleiner, aber wichtiger Tipp für alle, die mit einem Application Load Balancer (ALB) und Auto Scaling-Gruppen in AWS arbeiten.

Standardmäßig verwendet eine Auto Scaling-Gruppe EC2-Zustandsprüfungen. Solange die Instance und ihr Betriebssystem laufen, betrachtet die Gruppe die EC2-Instance als fehlerfrei. Das ALB verwendet dagegen einen separaten Gesundheitscheck, den Sie definieren. Normalerweise fordert es eine Ressource über HTTP oder HTTPS an und erwartet einen erfolgreichen Statuscode wie 200.

Was passiert, wenn ein Load Balancer fehlerhafte Instances hat — zum Beispiel, wenn die Website ausfällt und die EC2-Instances aufhören, 200 Antworten zurückzugeben? Der Load Balancer leitet Verbindungen aus diesen Instances ab, weil er sie für ungesund hält. Normalerweise würden Sie wollen, dass die Auto Scaling-Gruppe sie ersetzt, aber das wird nicht passieren, wenn die EC2-Zustandsprüfungen trotzdem bestehen. Der Load Balancer kann daher ohne fehlerfreie Ziele dastehen, und die Website wird für Kunden weiterhin nicht verfügbar sein.

Lösung: Konfigurieren Sie die Auto Scaling-Gruppe so, dass ELB-Zustandsprüfungen verwendet werden, wenn sie hinter einem ALB ausgeführt wird.

BERND KUHLEN · FELDNOTIZEN ZUM CLOUD-ENGINEERING
DE
EnglishENDeutschDEEspañolES中文ZH