Article d’archive : ce texte reflète la terminologie et le fonctionnement d’AWS lors de sa publication en 2019.
Une petite astuce importante pour celles et ceux qui utilisent un Application Load Balancer (ALB) avec des groupes Auto Scaling sur AWS.
Par défaut, un groupe Auto Scaling utilise les contrôles d’état EC2. Tant que l’instance et son système d’exploitation fonctionnent, il la considère en bonne santé. L’ALB utilise, lui, une sonde distincte que vous définissez : généralement une requête HTTP ou HTTPS vers une ressource, avec un code de succès attendu, par exemple 200.
Que se passe-t-il si les instances deviennent indisponibles pour le load balancer, par exemple lorsque le site ne renvoie plus de réponses 200 ? Le load balancer cesse de leur envoyer des connexions. On voudrait que le groupe Auto Scaling les remplace, mais il n’en fera rien si les contrôles EC2 restent au vert. Il peut alors ne plus rester aucune cible saine derrière le load balancer, et le site demeure inaccessible aux clients.
La solution : configurer le groupe Auto Scaling pour utiliser les contrôles ELB lorsqu’il fonctionne derrière un ALB.


cloud / systèmes