Nota de arquivo: este artigo reflete os termos e o comportamento da AWS na época da publicação, em 2019.
Uma dica pequena, mas importante, para quem trabalha com Application Load Balancer (ALB) e grupos de Auto Scaling na AWS.
Por padrão, um grupo de Auto Scaling usa health checks do EC2. Enquanto a instância e o sistema operacional estiverem funcionando, ela é considerada saudável. O ALB usa uma verificação separada, definida por você. Em geral, faz uma requisição HTTP ou HTTPS a um recurso e espera um código de sucesso, como 200.
O que acontece se as instâncias ficarem sem saúde do ponto de vista do balanceador — por exemplo, se o site cair e elas deixarem de responder com 200? O balanceador deixa de encaminhar tráfego a essas instâncias. Normalmente você quer que o Auto Scaling as substitua, mas isso não acontece se os health checks do EC2 continuarem passando. O balanceador pode acabar sem nenhum destino saudável, mantendo o site indisponível para os clientes.
Solução: configure o grupo de Auto Scaling para usar health checks do ELB quando estiver atrás de um ALB.


cloud / sistemas