Table of Contents
¿Qué es ELB (Elastic Load Balancing) en AWS? #
Elastic Load Balancing (ELB) es un servicio de AWS que distribuye automáticamente el tráfico de aplicaciones entrante entre múltiples instancias de Amazon EC2, contenedores y direcciones IP. ELB mejora la disponibilidad y tolerancia a fallos de las aplicaciones al distribuir la carga de trabajo de manera equilibrada.
Tipos de Elastic Load Balancers #
- Application Load Balancer (ALB): Ideal para balancear la carga de tráfico HTTP/HTTPS. Ofrece enrutamiento avanzado basado en contenido, soporte para aplicaciones basadas en microservicios y contenedores.
- Network Load Balancer (NLB): Diseñado para balancear cargas de tráfico TCP, UDP y TLS a gran escala. Ofrece baja latencia y alta capacidad de procesamiento, ideal para aplicaciones en tiempo real.
- Classic Load Balancer (CLB): Soporta balanceo de carga de aplicaciones y red para tráfico HTTP/HTTPS y TCP. Es la opción más antigua y se recomienda considerar ALB o NLB para nuevas aplicaciones.
Características de ELB #
- Distribución Automática del Tráfico: Distribuye automáticamente el tráfico de aplicaciones entre múltiples destinos para asegurar una distribución equilibrada de la carga.
- Escalabilidad Automática: Escala automáticamente su capacidad de manejo de tráfico en respuesta a los cambios en la demanda de la aplicación.
- Monitoreo y Registro: Integra con Amazon CloudWatch para proporcionar métricas detalladas y registros sobre el tráfico y el rendimiento del balanceador de carga.
- Alta Disponibilidad: Distribuye tráfico a través de múltiples zonas de disponibilidad (AZ) para mejorar la tolerancia a fallos y la disponibilidad de la aplicación.
Beneficios de ELB #
- Mejora del Rendimiento: Asegura que el tráfico se distribuya de manera óptima, mejorando el rendimiento y la capacidad de respuesta de la aplicación.
- Alta Disponibilidad: Incrementa la disponibilidad de las aplicaciones al distribuir el tráfico entre múltiples instancias y zonas de disponibilidad.
- Seguridad: Ofrece opciones de seguridad avanzadas, incluyendo la terminación de SSL y la autenticación integrada para aplicaciones web.
- Facilidad de Uso: Simplifica la configuración y gestión de la distribución del tráfico, permitiendo a los desarrolladores centrarse en la lógica de la aplicación.