Balanceo de Carga en AWS: Tipos y Usos Prácticos

Clase 24 de 80Curso AWS Cloud Practitioner Certification

Contenido del curso

Fundamentos de la Infraestructura Global de AWS

Servicios de cómputo en AWS

Almacenamiento en AWS

Seguridad en AWS

Costos en AWS

Cómo aprobar la certificación AWS Cloud Practitioner

Resumen

Comprender cómo se distribuye el tráfico de Internet entre múltiples servidores es fundamental para diseñar arquitecturas confiables en la nube. El balanceo de carga en AWS cumple exactamente esa función: recibir las peticiones de los usuarios y repartirlas de forma inteligente entre varios destinos, garantizando disponibilidad y rendimiento.

¿Qué es un balanceador de carga y cómo funciona?

Un balanceador de carga es un servicio que recibe tráfico de Internet y lo envía a múltiples destinos [0:14]. En AWS, esos destinos se denominan destination targets. Imagina tres servidores (A, B y C) donde corre una aplicación. El balanceador se ubica entre los usuarios y esos servidores, actuando como intermediario que decide a cuál servidor enviar cada solicitud.

Antes de dirigir tráfico a cualquier servidor, el balanceador realiza comprobaciones de estado conocidas como health checks [2:26]. Funciona así:

  • El balanceador pregunta al servidor A si está disponible.
  • Si el servidor responde con un HTTP 200, se considera saludable y recibe tráfico.
  • Si el servidor responde que no puede atender peticiones, el balanceador lo marca como no saludable y redirige el tráfico a otro servidor disponible [2:48].

Este mecanismo asegura que ningún usuario llegue a un servidor caído. Cuando se escala a miles o millones de peticiones, el balanceador sigue distribuyendo la carga de forma equitativa entre los targets que estén sanos.

¿Para qué sirve un elastic load balancer en AWS?

El ELB (elastic load balancer) es la categoría general de balanceadores en AWS [3:36]. Sus funciones principales son:

  • Distribuir la carga entre múltiples destinos como el servidor A, B y C.
  • Exponer un único punto de entrada con un DNS estático, es decir, un nombre de dominio al que los usuarios se conectan.
  • Verificar la salud de cada destination target mediante health checks personalizables.

Dentro de esta categoría existen diferentes tipos de balanceadores, cada uno diseñado para casos de uso específicos.

¿Cuáles son los tipos de balanceadores en AWS?

¿Cuándo usar un balanceador de aplicaciones?

El Application Load Balancer opera en la capa 7 del modelo OSI, la capa de aplicación [4:35]. Maneja tráfico HTTP (puerto 80), HTTPS (puerto 443) y gRPC. Cuando una aplicación va a recibir tráfico web por Internet, la respuesta correcta es pensar en este tipo de balanceador.

Características destacadas:

  • Enrutamiento hacia los destination targets por HTTP en diferentes puertos.
  • DNS estático que se puede asociar a un dominio personalizado.

¿Cuándo elegir un balanceador de red?

El Network Load Balancer funciona en la capa 4 del modelo OSI, la capa de transporte [5:14]. Maneja protocolos TCP y UDP, lo que permite un rendimiento de millones de peticiones por segundo. Cuando la prioridad es el alto rendimiento y la baja latencia, este balanceador es la opción indicada.

Además, proporciona dos IP completamente estáticas en diferentes zonas de disponibilidad, lo que garantiza alta disponibilidad [5:49].

¿Qué hace el balanceador tipo gateway?

El Gateway Load Balancer opera en la capa 3 del modelo OSI, a nivel de paquetes IP [6:02]. Su función principal es enviar tráfico hacia firewalls en EC2 para realizar inspección de tráfico y detección de intrusos.

Hay un cuarto tipo que vale la pena mencionar: el balanceador clásico (Classic Load Balancer). Este balanceador está deprecado y AWS ya no recomienda su uso [0:52]. Si aparece como opción en el examen de certificación, nunca debe seleccionarse como respuesta válida.

En resumen, los tres tipos vigentes son: aplicación para tráfico HTTP/HTTPS, red para alto rendimiento con TCP/UDP, y gateway para inspección de seguridad. Cada uno responde a necesidades distintas dentro de una arquitectura en la nube. ¿Qué tipo de balanceador usarías para tu próximo proyecto? Comparte tu respuesta en los comentarios.

      Balanceo de Carga en AWS: Tipos y Usos Prácticos