🧪 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

ComponenteFunció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 GroupsControlan el tráfico permitido hacia y desde las instancias EC2 y el Load Balancer.
Launch TemplateDefine 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 ServerAplicación instalada en cada instancia para servir contenido web básico.
CloudWatch AlarmsMonitorea métricas como uso de CPU para activar acciones de escalado.
SNS + EmailNotifica 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

Entradas populares de este blog

Implementación del Modelo AAA

¿Qué es la Auditoría de Sistemas Informáticos?

Simulaciones para dos tipos de vulneribilidades A03:Cross-Site Scripting (XSS) y A04: Insecure Direct Object References (IDOR) del OWASP Top Ten.