En esencia, un ELB es solo una colección de instancias EC2. Cuando crea un ELB , especifica las zonas de disponibilidad en las que desea que esté el balanceador de carga. Las instancias para componer el balanceador de carga se crearán en esas zonas. La forma en que evitan un solo punto de falla aquí es devolviendo múltiples direcciones IP cuando realiza una búsqueda de DNS. Por ejemplo:
- La búsqueda de DNS para website.example.com devuelve CNAME website-elb-12345.eu-west-1.elb.amazonaws.com
- La búsqueda también devuelve la información del sitio web-elb-12345.eu-west-1.elb.amazonaws.com. Establece que el sitio tiene la dirección IP 1.2.3.4 y la dirección IP 2.3.4.5
Depende del cliente elegir qué dirección IP usar para hacer una conexión. Las direcciones IP no siempre se devolverán en el mismo orden de la búsqueda de DNS. Un cliente podría volver a intentar una dirección IP alternativa si no puede conectarse en el primer intento.
El TTL en los registros DNS para un ELB es de solo 60 segundos, lo que significa que si una instancia de ELB muere y se reemplaza, el DNS se actualizará en todas partes con bastante rapidez.