Contenido del curso

Tipos de balanceadores de carga en AWS

Resumen

Distribuir tráfico entre múltiples recursos sin perder disponibilidad es uno de los retos más comunes al desplegar aplicaciones en la nube. Los Elastic Load Balancer (ELB) de AWS resuelven justamente eso: actúan como un punto fijo de entrada que reparte las peticiones de forma homogénea entre instancias o contenedores. Esta guía te muestra qué son, qué tipos existen y cómo configurarlos.

Un caso real lo deja claro: durante la última campaña promocional de Nxia Bank se procesaron más de 48 millones de peticiones en un periodo muy corto sin afectar la disponibilidad del servicio, gracias al uso de balanceadores de carga.

¿Qué es un Elastic Load Balancer en AWS?

Un ELB es un servicio que distribuye el tráfico entrante entre varios recursos de cómputo según reglas que tú defines. Esos recursos suelen ser instancias en EC2, contenedores en ECS o cargas de Kubernetes en EKS [0:25].

La idea central es evitar que un solo recurso quede sobrecargado. Al tener un punto fijo de entrada, el balanceador decide a dónde enviar cada petición y así te permite alta disponibilidad y escalado sin fricciones.

¿Para qué sirve un balanceador de carga? Sirve para repartir el tráfico entre varios servidores, evitar caídas por sobrecarga y mantener la aplicación disponible incluso si una instancia falla.

¿Qué tipos de balanceadores de carga ofrece AWS?

AWS ofrece cuatro tipos de ELB, y cada uno opera en una capa distinta del modelo OSI. Recuerda que el modelo OSI divide las conexiones de red en capas, siendo la capa siete la más cercana al usuario [1:05].

  • Application Load Balancer (ALB): opera en la capa siete. Es el más común y está pensado para aplicaciones web que no necesitan respuestas en submilisegundos [1:20].
  • Network Load Balancer (NLB): opera en la capa cuatro, la capa de red. Ofrece tiempos de respuesta mucho más bajos y se usa para cargas que exigen rendimiento extremo [1:40].
  • Gateway Load Balancer (GLB): trabaja entre la capa tres y la cuatro. Se usa para comunicar appliances de red como firewalls [2:00].
  • Classic Load Balancer (CLB): asociado a las antiguas EC2 Classic. Hoy ya no se recomienda para nuevos despliegues [2:15].

¿Cuál es la diferencia entre ALB y NLB? El ALB trabaja en la capa siete y entiende tráfico HTTP/HTTPS, ideal para apps web. El NLB trabaja en la capa cuatro y prioriza latencia ultrabaja para cargas de alto rendimiento.

¿Cómo se ve un ALB en una arquitectura real?

Imagina una aplicación corriendo en una región de AWS. Dentro de esa región tienes una VPC con dos zonas de disponibilidad. Cada zona tiene una subred pública con dos instancias, demo uno y demo dos, conectadas a un ALB [2:35].

Los usuarios entran por el ALB y este decide, según las reglas configuradas, si envía la petición a demo uno o a demo dos. Así repartes la carga y, si una zona falla, la otra sigue respondiendo.

¿Qué configuraciones puedes aplicar a un ELB?

Un balanceador de carga no solo reparte tráfico: también puedes afinar cómo lo hace. Estas son las configuraciones clave que vas a encontrar.

  • Health checks: monitorean el estado de las instancias conectadas. Si un recurso deja de responder, el ELB deja de enviarle tráfico y lo redirige a las demás instancias sanas [3:15].
  • SSL/TLS offloading: el balanceador gestiona el encriptado y desencriptado de las conexiones HTTPS, liberando a tus instancias de esa carga [3:35].
  • Sticky sessions: si la conexión de un usuario ya llegó a una instancia, se mantiene en ella aunque haya otras disponibles. Esto reduce latencia porque los datos de la sesión ya están en memoria [3:50].
  • Cross-zone load balancing: un mismo balanceador puede repartir tráfico entre distintas zonas de disponibilidad dentro de la misma región [4:15].

¿Qué es un health check en un ELB? Es una verificación periódica que hace el balanceador para saber si una instancia está respondiendo. Si no responde, deja de enviarle tráfico hasta que vuelva a estar sana.

¿Por qué importa la integración nativa con servicios de cómputo?

Una de las ventajas fuertes de los ELB en AWS es que se conectan nativamente con EC2, ECS y EKS [4:30]. No necesitas configuración adicional para que el balanceador hable con tus instancias o tus contenedores.

Eso significa menos fricción al desplegar y reglas que se aplican directamente sobre el servicio donde corre tu carga de trabajo. Si ya estás trabajando dentro del ecosistema de AWS, integrar un ELB es casi un paso natural.

¿Tienes en tu organización un caso especial que podría beneficiarse de un balanceador de carga? Cuéntamelo en los comentarios.