Elastic Load Balancing
Qué es: Elastic Load Balancing (ELB) reparte el tráfico que llega a tu aplicación entre varios destinos, como instancias EC2, y deja de enviarlo a los que fallan.
- Un punto de entrada: los usuarios llaman a una sola dirección, que AWS da al balanceador; este elige a qué instancia mandar cada petición.
- Comprobaciones de estado (health checks): pregunta a cada destino cada pocos segundos. Si no responde bien, lo marca como no sano y le deja de enviar tráfico.
- Varias AZ: lo despliegas en dos o más AZ y reparte entre las instancias de todas ellas.
- Administrado: AWS lo escala y lo mantiene disponible. Cobra por hora y por capacidad usada.
Analogía: el recepcionista de un restaurante que asigna mesas a los meseros libres y, si uno se enferma, deja de mandarle clientes. Dónde falla la analogía: el recepcionista es una sola persona, un punto único de falla. El ELB es redundante y crece solo; lo que no hace es crear meseros: si todas tus instancias están en una AZ, esa AZ sigue siendo tu punto único de falla.
Ejemplo real: Nébula pone sus dos instancias de la tienda, una en cada AZ, detrás de un balanceador. Una deja de responder: el balanceador lo detecta y envía todo a la otra. Así se responde la pregunta 1 del inicio: los usuarios no llegan al servidor caído, porque el balanceador ya no los manda allí.
Úsalo cuando: tengas varias instancias o contenedores con la misma aplicación y quieras alta disponibilidad. No lo uses cuando: tengas una sola instancia de pruebas: pagarías por hora sin repartir nada.
Tipos de Elastic Load Balancer
El examen pide distinguir los tipos por la “capa” en que trabajan.
Capa 7 (aplicación) significa que el balanceador lee la
petición HTTP: la ruta, como /api, o sus encabezados.
Capa 4 (transporte) significa que solo ve IP, puerto y
protocolo: TCP o UDP, los que transportan los datos por debajo de
HTTP.
| Tipo | Capa | Protocolos | Úsalo para |
|---|---|---|---|
| Application (ALB) | 7 | HTTP, HTTPS | Webs y APIs; enrutar por ruta o encabezado |
| Network (NLB) | 4 | TCP, UDP | Millones de peticiones por segundo; IP estática |
| Gateway (GWLB) | 3 y 4 | IP | Pasar tráfico por firewalls de terceros |
| Classic (CLB) | 4 y 7 | HTTP, HTTPS, TCP | Solo sistemas antiguos |
En el examen: “repartir tráfico entre instancias de varias AZ” es ELB. “HTTP”, “ruta de la URL” o “encabezados” apuntan a ALB; “latencia ultrabaja”, “TCP/UDP” o “IP estática”, a NLB; “firewalls u otros equipos virtuales de terceros” (appliances), a GWLB.
Trampa común: el balanceador reparte, pero no añade ni quita instancias. Si la pregunta habla de ajustar la cantidad de servidores a la demanda, la respuesta es Auto Scaling, el bloque siguiente.