Elastic Load Balancing のアイコン

Elastic Load Balancing Esencial2009年〜

Un servicio que distribuye automáticamente el tráfico entre múltiples servidores para alta disponibilidad y tolerancia a fallos

Qué hace

Elastic Load Balancing (ELB) distribuye automáticamente el tráfico entrante (solicitudes) entre múltiples destinos como instancias EC2, contenedores y funciones Lambda. Ofrece tres tipos de balanceadores: Application Load Balancer (capa 7/HTTP), Network Load Balancer (capa 4/TCP) y Gateway Load Balancer (para appliances virtuales). Detecta automáticamente los destinos no saludables y enruta el tráfico solo a los saludables.

Casos de uso

Se utiliza para distribuir el tráfico web entre múltiples servidores, proporcionar alta disponibilidad para aplicaciones, terminación SSL/TLS, enrutamiento basado en contenido (rutas URL, encabezados), balanceo de carga para microservicios y contenedores, y como punto de entrada para arquitecturas sin servidor con Lambda.

Analogía cotidiana

Piense en ello como un recepcionista en un edificio de oficinas. Cuando llegan visitantes (solicitudes), el recepcionista (ELB) los dirige a la oficina correcta (servidor) que está disponible. Si una oficina está cerrada (servidor no saludable), el recepcionista automáticamente dirige a los visitantes a otra oficina abierta.

¿Qué es Elastic Load Balancing?

Elastic Load Balancing distribuye automáticamente el tráfico de aplicaciones entrante entre múltiples destinos. Esto mejora la disponibilidad de su aplicación al garantizar que ningún servidor individual se sobrecargue. ELB escala automáticamente su capacidad en respuesta a los patrones de tráfico entrante y se integra con Auto Scaling para agregar o eliminar servidores según la demanda.

Tipos de balanceadores de carga

ELB ofrece tres tipos. Application Load Balancer (ALB) opera en la capa 7 y es ideal para tráfico HTTP/HTTPS con enrutamiento basado en contenido. Network Load Balancer (NLB) opera en la capa 4 y maneja millones de solicitudes por segundo con latencia ultrabaja. Gateway Load Balancer (GWLB) se usa para desplegar appliances virtuales de red como firewalls e IDS/IPS.

Verificaciones de salud y alta disponibilidad

ELB realiza verificaciones de salud periódicas en los destinos registrados. Los destinos que fallan las verificaciones de salud se marcan como no saludables y dejan de recibir tráfico hasta que se recuperan. ELB opera en múltiples zonas de disponibilidad, proporcionando tolerancia a fallos incluso si una zona completa falla.

Primeros pasos

Para comenzar, cree un balanceador de carga desde la consola de EC2. Elija el tipo (ALB para la mayoría de aplicaciones web), configure los listeners (puertos y protocolos), cree un grupo de destinos y registre sus instancias EC2 o contenedores. Configure las verificaciones de salud y las reglas de enrutamiento según sus necesidades. Para más información, libros en Amazon también son útiles.

Aspectos a tener en cuenta

  • ALB and NLB have different pricing models, so choose the right type for your use case
  • Improperly configured health checks can cause healthy instances to be marked as unhealthy, preventing traffic from reaching them
  • For HTTPS, you can obtain free SSL/TLS certificates from AWS Certificate Manager (ACM) and configure them on the load balancer
共有するXB!