BK cloud / sistemas Artigos
PT-BR
English ENDeutsch DEEspañol ES中文 ZHFrançais FRPortuguês (Brasil) PT-BR日本語 JA
Vamos conversar ↗
← Voltar aos artigos

AWS Auto Scaling e health checks do ELB

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.