You are currently viewing Amazon Elastic Load Balancing: Alta Disponibilidad

Amazon Elastic Load Balancing: Alta Disponibilidad

Corría el año 2016 cuando tuve que resolver uno de los primeros cuellos de botella serios en una aplicación web que desplegábamos desde un servidor monolítico. El tráfico aumentaba, las sesiones se duplicaban cada semana, y la base de datos comenzaba a jadear. En ese momento, aprendí por las malas que escalar verticalmente no siempre es la solución.

En la actualidad, gracias a servicios como Amazon Elastic Load Balancing (ELB) y Auto Scaling Groups, manejar cargas variables y distribuir tráfico entre múltiples instancias no solo es posible, sino automático, resiliente y rentable.
Y lo mejor de todo, ya no necesitas estar pegado a una consola a las 3 AM reiniciando servidores: la nube hace el trabajo por ti.

¿Qué es Amazon Elastic Load Balancing?

Elastic Load Balancing (ELB) es el servicio gestionado por AWS que distribuye automáticamente el tráfico de red entre múltiples instancias EC2. Este componente se vuelve esencial cuando tu arquitectura empieza a escalar horizontalmente para manejar más tráfico o garantizar alta disponibilidad.

Entre sus características más relevantes:

  • Distribución automática del tráfico entrante
  • Monitoreo del estado de instancias en segundo plano
  • Exposición de un único punto de entrada (DNS)
  • Terminación SSL (HTTPS) incluida
  • Alta disponibilidad entre zonas

Tipos de Load Balancer en AWS

 Comparativa de Load Balancers AWS: ALB (HTTP), NLB (TCP/UDP baja latencia), GLB (firewall de terceros).

Amazon ofrece distintos tipos de balanceadores de carga, cada uno optimizado para necesidades específicas:

Application Load Balancer (ALB)

  • Opera en la capa 7 (HTTP/HTTPS)
  • Ideal para aplicaciones web modernas
  • Soporta reglas basadas en rutas, hosts y cabeceras
  • Perfecto para microservicios y contenedores

Network Load Balancer (NLB)

  • Funciona en la capa 4 (TCP/UDP)
  • Maneja millones de solicitudes por segundo
  • Diseñado para baja latencia y alto rendimiento
  • Admite direcciones IP estáticas y Elastic IP

Gateway Load Balancer (GLB)

  • Capa 3 (IP)
  • Diseñado para integrar appliances de seguridad de terceros como firewalls y sistemas de inspección de tráfico
  • Simplifica el despliegue de middlewares en la red

Escalabilidad y Alta Disponibilidad con Auto Scaling Group

 Comparación visual: Escalado vertical (una instancia EC2 más grande) vs. escalado horizontal (múltiples EC2 tras ELB).

Diferencias entre escalabilidad y alta disponibilidad

En primer lugar, escalabilidad significa adaptar la infraestructura a la carga. Esto puede hacerse de dos maneras:

  • Verticalmente: aumentando el tamaño de la instancia (más CPU/RAM). Ideal para bases de datos u otros sistemas monolíticos.
  • Horizontalmente: agregando más instancias. Es la estrategia recomendada para aplicaciones web distribuidas y microservicios.

Por otro lado, la alta disponibilidad busca tolerar fallos, ejecutando instancias en múltiples zonas de disponibilidad, garantizando continuidad ante desastres.

Cómo funciona un Auto Scaling Group (ASG)

Un Auto Scaling Group garantiza que tu aplicación cuente siempre con la capacidad necesaria para responder al tráfico, sin gastar recursos innecesarios.

Entre sus funciones clave:

  • Añadir instancias cuando la demanda sube
  • Eliminar instancias cuando la demanda baja
  • Reemplazar instancias con fallos
  • Registrar nuevas instancias automáticamente en el ELB
  • Establecer límites mínimos, máximos y deseados de instancias activas

Estrategias de Escalado en AWS

Manual

Ajustas manualmente el tamaño del ASG desde la consola. Requiere intervención humana.

Dinámico

Reacciona a alarmas de CloudWatch, como uso de CPU o latencia.
Ejemplo: si CPU > 70%, añade 2 instancias. Si CPU < 30%, elimina 1.

Seguimiento de objetivos

AWS ajusta la cantidad de instancias para mantener un valor de métrica objetivo (por ejemplo, CPU al 40%).

Programado

Define escalado en horarios fijos.
Ejemplo: aumentar la capacidad a las 17:00 hrs los viernes por tráfico esperado.

Predictivo

Utiliza Machine Learning para anticiparse a los patrones de carga.
Ideal para sitios de ecommerce o campañas con tráfico cíclico.

Elasticidad, Agilidad y Pago por Uso

Uno de los mayores beneficios del load balancing elástico en AWS es su elasticidad. Puedes escalar automáticamente sin necesidad de predecir la carga exacta. Además:

  • Solo pagas por lo que usas
  • Los recursos se aprovisionan en segundos
  • Se reduce el time to market para lanzar productos nuevos
  • Las arquitecturas se vuelven resistentes por diseño

Seguridad y SSL con ELB

Los Elastic Load Balancers permiten integrar certificados SSL fácilmente para habilitar HTTPS, protegiendo la información entre el cliente y tu backend. También puedes usar políticas avanzadas para el manejo de protocolos y cifrados TLS.

Lleva tu arquitectura al siguiente nivel

¿Quieres asegurar que tu aplicación web escale como un verdadero profesional cloud?Entonces Amazon Elastic Load Balancing y Auto Scaling Groups son dos servicios que no pueden faltar en tu stack.

🔔 Sígueme en redes sociales como @TechOlivOps para más contenido práctico sobre arquitectura cloud, DevOps y automatización.
📚 Y si te gustó este artículo, no olvides visitar estos otros recursos que te pueden interesar: