Elastic Load Balancing – Balanceadores de Carga en el Cloud

Índice
Definición
Un Load Balancer (Balanceador de Carga en Español) reenvía el tráfico de forma descendente a los servidores que se tienen desplegados.
Permite distribuir la carga uniformemente para garantizar la eficiencia en cada uno de los servidores.

En AWS puede funcionar con Instancias EC2, funciones Lambda, Contenedores de Docker, entre otros.
Beneficios
- Se expone un único punto de entrada a nuestra aplicación (DNS).
- Chequeos de salud de los servidores para permitir solucionarlos.
- Distribución de carga.
- Aumenta la Disponibilidad.
- Redirige el tráfico en múltiples sevidores.
- En AWS, un ELB (Elastic Load Balancer) es totalmente gestionado por lo que no debemos realizar procesos engorrosos.
Tipo de Load Balancers en AWS
Aplication Load Balancer
Funciona en la Capa 7 del modelo OSI (Aplicación).
- Permite mejorar la seguridad de la aplicación.
- Emplea los protocolos HTTP / HTTPS.
- Se emplea en instancias EC2, contenedores, direcciones IP y funciones de Lambda
Network Load Balancer
Funciona en la Capa 4 (TCP/UDP)
- Es ideal para cuando se desea equilibrar la carga de tráfico TCP/UDP.
- Maneja latencias ultrabajas.
- Puede administrar millones de peticiones por segundo
Gateway Load Balancer
Funciona al nivel de Capa 3
- Utiliza el protocolo GENEVE en la capa 3
- Permite una vinculación sencilla con servicios de seguridad de terceros.
- Permite mejorar la seguridad, por ejemplo previendo la detección de intrusos.
Target Group
El Target Group (o Grupo Objetivo) define los servidores en los que actúa el Load Balancer.
Este mismo lo podremos también asociar con el Auto Scaling Group para que agregue o retire instancias, en función de la política de escalado que definamos.
Bibliografía
Documentación AWS
Última actualización el 26-12-2024 por Bruno D’Angelo