🧪 Laboratorio de Alta Disponibilidad con Auto Scaling y Load Balancer en AWS.
🎯 Objetivo General
Implementar una arquitectura web altamente disponible y resiliente en Amazon Web Services (AWS), que permita balancear carga, escalar automáticamente según el uso del CPU, y garantizar el acceso continuo a la aplicación incluso ante fallos de una zona de disponibilidad.
🔧 Componentes Principales
| Componente | Función |
|---|---|
| VPC (VPC-HA-WebApp) | Red virtual privada que permite aislar los recursos y gestionar el direccionamiento IP. |
| Subnets públicas (AZ1 y AZ2) | Subredes desplegadas en distintas Zonas de Disponibilidad para alta disponibilidad. |
| Internet Gateway (IGW) | Proporciona acceso a Internet para instancias en subredes públicas. |
| Security Groups | Controlan el tráfico permitido hacia y desde las instancias EC2 y el Load Balancer. |
| Launch Template | Define configuración base (AMI, tipo de instancia, par de claves, SG) para EC2. |
| Auto Scaling Group (ASG) | Crea, elimina y mantiene automáticamente el número correcto de instancias según demanda. |
| Application Load Balancer (ALB) | Balancea tráfico HTTP entrante entre instancias activas en múltiples zonas. |
| Target Group (TG) | Agrupa las instancias EC2 que reciben tráfico desde el ALB, con monitoreo de salud. |
| Apache Web Server | Aplicación instalada en cada instancia para servir contenido web básico. |
| CloudWatch Alarms | Monitorea métricas como uso de CPU para activar acciones de escalado. |
| SNS + Email | Notifica al administrador cuando la CPU excede un umbral crÃtico (alta carga). |
🛠️ Principales Funcionalidades Implementadas
-
Balanceo de Carga HTTP: El ALB distribuye tráfico a las instancias activas del ASG según el estado de salud.
-
Escalado Automático: Se incrementa o reduce el número de instancias según el uso promedio del CPU.
-
Alta Disponibilidad: Instancias desplegadas en al menos dos zonas de disponibilidad (us-east-1a y 1b).
-
Monitoreo Activo: Uso de Amazon CloudWatch para medir rendimiento y disparar alarmas.
-
Notificación por Alta Carga: Configuración de una alarma con notificación vÃa email usando SNS.
✅ Resultado Esperado
-
Si una instancia falla, otra se lanza automáticamente para mantener la capacidad deseada.
-
El tráfico se balancea entre las instancias activas.
-
El sistema escala horizontalmente según el uso de CPU.
-
El administrador recibe notificaciones ante sobrecarga del sistema.


Comentarios
Publicar un comentario