Na essência, um ELB é apenas uma coleção de instâncias do EC2. Quando você criar um ELB , você especifica as zonas de disponibilidade em que deseja que o balanceador de carga esteja. As instâncias para compor 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 ao fazer uma pesquisa de DNS. Por exemplo:
- A pesquisa de DNS para website.example.com retorna 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 ELB morrer e for substituída, o DNS será atualizado rapidamente em todos os lugares.