Archiefnotitie: dit artikel beschrijft de AWS-terminologie en het gedrag bij publicatie in 2019.
Een kleine maar belangrijke tip voor wie in AWS met een Application Load Balancer (ALB) en Auto Scaling-groepen werkt.
Standaard gebruikt een Auto Scaling-groep EC2-statuscontroles. Zolang de instance en het besturingssysteem draaien, beschouwt de groep de EC2-instance als gezond. De ALB gebruikt daarentegen een aparte statuscontrole die je zelf definieert. Meestal vraagt die via HTTP of HTTPS een bron op en verwacht een succesvolle statuscode zoals 200.
Wat gebeurt er als een loadbalancer ongezonde instances heeft, bijvoorbeeld als de site uitvalt en de EC2-instances geen 200-responses meer geven? De loadbalancer laat verbindingen met die instances leeglopen omdat hij ze als ongezond beschouwt. Normaal wil je dat de Auto Scaling-groep ze vervangt, maar dat gebeurt niet als de EC2-statuscontroles nog slagen. De loadbalancer kan daardoor zonder gezonde doelen komen te zitten en de site blijft onbereikbaar voor klanten.
Oplossing: configureer de Auto Scaling-groep om ELB-healthchecks te gebruiken wanneer deze achter een ALB draait.


cloud / systemen