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:
- Un ALB recibe tráfico HTTP/HTTPS.
- El ALB distribuye el tráfico a instancias EC2 en un Target Group.
- Un ASG escala las instancias EC2 según la carga.
- 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!