Elastic Load Balancing (ELB) es un servicio de AWS diseñado para distribuir automáticamente el tráfico entrante de aplicaciones o redes a través de múltiples destinos, como instancias Amazon EC2, contenedores, direcciones IP, y funciones Lambda. ELB mejora la tolerancia a fallos de tus aplicaciones, permitiéndoles manejar picos de tráfico y fallas de servidores sin interrumpir el servicio al usuario final.
Tipos de Elastic Load Balancers
AWS ofrece varios tipos de load balancers, cada uno diseñado para casos de uso específicos:
1. Application Load Balancer (ALB)
- Funcionalidad: Opera a nivel de la capa 7 (capa de aplicación) del modelo OSI, permitiendo la toma de decisiones de enrutamiento basadas en contenido, como la URL o las cabeceras HTTP.
- Uso: Ideal para aplicaciones web modernas que requieren enrutamiento avanzado, balanceo basado en host, balanceo basado en ruta, y transformaciones de URL. Soporta HTTP/HTTPS y WebSocket.
2. Network Load Balancer (NLB)
- Funcionalidad: Opera a nivel de la capa 4 (capa de transporte), manejando millones de solicitudes por segundo con latencias muy bajas. NLB es capaz de manejar picos de tráfico repentinos de manera efectiva.
- Uso: Recomendado para tráfico TCP donde se necesita rendimiento extremo y baja latencia. Es adecuado para aplicaciones que requieren conexiones persistentes o de larga duración.
3. Classic Load Balancer (CLB)
- Funcionalidad: Proporciona funciones básicas de balanceo de carga tanto a nivel de aplicación (capa 7) como de red (capa 4).
- Uso: CLB es la generación anterior de load balancers y está recomendado para aplicaciones que se construyeron dentro del ecosistema EC2-Classic.
4. Gateway Load Balancer (GWLB)
- Funcionalidad: Combina un gateway transparente de red y un load balancer, facilitando la implementación, escalado y gestión de appliances virtuales de red, como firewalls y sistemas de detección de intrusiones.
- Uso: Ideal para arquitecturas que necesitan encajar fácilmente appliances de seguridad y red en el flujo de tráfico.
Características Principales de ELB
Alta Disponibilidad
- Los load balancers están diseñados para ser altamente disponibles y automáticamente escalan con el cambio de patrones de tráfico. ELB puede distribuir el tráfico entre zonas de disponibilidad (AZs) para aumentar la tolerancia a fallos.
Seguridad
- Soporta la terminación de SSL/TLS, permitiendo a los load balancers manejar el cifrado y descifrado, liberando a las aplicaciones de esta carga.