2 visitas

AWS: ELB y ASG para el Certified Developer Associate

Si estás preparándote para la certificación AWS Certified Developer Associate, es clave entender cómo funcionan Elastic Load Balancer (ELB) y Auto Scaling Group (ASG). Son componentes esenciales para construir aplicaciones escalables y tolerantes a fallos en AWS.

Si estás preparándote para la certificación AWS Certified Developer Associate, es clave entender cómo funcionan Elastic Load Balancer (ELB) y Auto Scaling Group (ASG). Son componentes esenciales para construir aplicaciones escalables y tolerantes a fallos en AWS.

1. Elastic Load Balancer (ELB)

ELB distribuye automáticamente el tráfico de red a múltiples instancias de backend en una o más zonas de disponibilidad (AZ), asegurando alta disponibilidad y tolerancia a fallos.

Tipos de ELB:

  • Application Load Balancer (ALB): Trabaja en capa 7 (HTTP/HTTPS), soporta reglas basadas en contenido y balanceo para microservicios.
  • Network Load Balancer (NLB): Funciona en capa 4 (TCP/UDP), optimizado para baja latencia y tráfico de alto rendimiento.
  • Gateway Load Balancer (GLB): Maneja inspección de tráfico y despliegue de firewalls.

Conceptos clave:

  • Health Checks: Verifica la salud de las instancias antes de enviar tráfico.
  • Listeners y Rules: Definen cómo el tráfico es dirigido a los targets.
  • Target Groups: Listas de instancias o servicios que reciben tráfico del ELB.

2. Auto Scaling Group (ASG)

ASG permite escalar automáticamente las instancias EC2 según la demanda, manteniendo la disponibilidad y optimizando costos.

Características principales:

  • Escalado Dinámico: Basado en métricas de CloudWatch como CPU o tráfico de red.
  • Escalado Programado: Aumenta o reduce instancias en horarios definidos.
  • Políticas de Auto Scaling: Define cuándo lanzar o terminar instancias.
  • Integración con ELB: Asegura que las instancias sean agregadas o removidas sin afectar la disponibilidad.

3. Buenas Prácticas para el Examen

  • Configurar ELB con múltiples zonas de disponibilidad para evitar puntos únicos de fallo.
  • Implementar ALB para microservicios con reglas de enrutamiento avanzadas.
  • Usar ASG con métricas adecuadas para evitar sobreescalado o infrautilización.
  • Asegurar que Health Checks estén bien configurados para evitar tráfico a instancias defectuosas.
  • Comprender los Lifecycle Hooks de ASG para manejar la creación y terminación de instancias.

4. Ejemplo de Arquitectura

Un sistema web escalable con ELB y ASG:

  1. Un ALB recibe tráfico HTTP/HTTPS.
  2. El ALB distribuye el tráfico a instancias EC2 en un Target Group.
  3. Un ASG escala las instancias EC2 según la carga.
  4. CloudWatch monitorea el rendimiento y ajusta el tamaño del ASG.

Diagrama Simplificado:

Usuario → ALB → Target Group → ASG → EC2 Instances

Conclusión

Dominar ELB y ASG es clave para diseñar aplicaciones robustas en AWS. Entender sus principios y configuraciones te ayudará a aprobar el AWS Certified Developer Associate y a construir soluciones escalables y resilientes en la nube.

¿Listo para la certificación? ¡A practicar con hands-on en AWS!

AWS: ELB y ASG para el Certified Developer Associate
10 March 2025

Me dedico a crear soluciones web eficientes y a compartir mi conocimiento con la comunidad de desarrolladores.

Alejandro Leone
Backend Developer