Algumas das razões pelas quais adotamos essa abordagem:
- O Nginx e o HAProxy operam na camada 7, enquanto o ELB é posterior a 4. Se você precisar de serviços da camada 7, o ELB não pode fornecê-lo
- Finalização de conexão elegante quando as verificações de integridade falham. O ELB pode continuar passando o tráfego para HAProxy / Nginx enquanto o tráfego é liberado da instância fora de serviço. Consulte o link
- Você pode dimensionar a camada de balanceamento de carga ao vivo, se necessário
- Melhores métricas sobre tráfego e desempenho de cada instância por trás da camada HAProxy / Nginx
- O ELB pode detectar quando uma instância de HAProxy falhou e parar de enviar tráfego para ela