Redundância multizona AWS - Load Balancer vs Global Accelerator vs Elastic IP o que usar?

Redundância multizona AWS - Load Balancer vs Global Accelerator vs Elastic IP o que usar?

Estou um pouco confuso com as opções de balanceamento de carga entre diferentes AZs para redundância. Eu tenho um aplicativo que requer balanceamento de carga de rede e, idealmente, não deve depender do DNS para fazer a distribuição de carga e seleção de endpoints. (alguns clientes não usarão a resolução DNS, mas se conectarão diretamente aos IPs)

Agora vejo três maneiras principais de fazer isso:

  1. Acelerador Global - isso me permitiria ter um endereço IP global e não apenas redundância entre zonas, mas até regiões, certo? Alguma desvantagem além do custo adicional?

  2. Use um balanceador de carga de rede distribuindo carga entre diferentes zonas. Aqui descobri que não posso atribuir um único endereço IP a todos os sites e, embora possa anexar IPs elásticos aos terminais LB em cada zona, não posso alterá-los após a criação, o que significa que não posso "failover" no caso de uma zona falha, mas precisaria confiar no DNS (o que quero evitar). Existe uma maneira de fazer isso com balanceadores de carga?

  3. Posso ter uma configuração de espera quente usando uma função Lambda e reconectar um IP elástico a uma instância de espera em uma zona diferente, com a desvantagem de que não posso usar o balanceamento de carga aqui por padrão e não seria capaz de executar "ativo ativo "no bom caso.

Encontrei muita documentação sobre tópicos relacionados à AWS, mas nada específico para esse tipo de problema. Alguém tem dicas ou sugestões sobre a melhor forma de implementar isso?

informação relacionada