Em sua essência, um ELB é apenas uma coleção de instâncias do EC2. Quando você cria um ELB , especifica as zonas de disponibilidade que você deseja que o balanceador de carga seja Instâncias para criar o balanceador de carga serão criadas nessas zonas. A maneira como eles evitam um único ponto de falha aqui é retornando vários endereços IP quando você faz uma pesquisa de DNS. Por exemplo:
- A pesquisa de DNS para o website.example.com retorna o CNAME website-elb-12345.eu-west-1.elb.amazonaws.com
- A pesquisa também retorna as informações para website-elb-12345.eu-west-1.elb.amazonaws.com. Ele afirma que o site tem o endereço IP 1.2.3.4 e o endereço IP 2.3.4.5
Cabe ao cliente escolher qual endereço IP usar para fazer uma conexão. Os endereços IP nem sempre serão retornados na mesma ordem da pesquisa de DNS. Um cliente pode tentar novamente um endereço IP alternativo se não conseguir se conectar na primeira tentativa.
O TTL nos registros DNS de um ELB é de apenas 60 segundos, o que significa que, se uma instância do ELB morrer e for substituída, o DNS será atualizado em qualquer lugar com bastante rapidez.