📌 Autoescalamiento en AWS (Auto Scaling)
El Auto Scaling en AWS permite aumentar o reducir automáticamente los recursos informáticos en función de la demanda. Esto ayuda a optimizar el rendimiento y los costos, asegurando que siempre haya suficiente capacidad disponible sin desperdiciar recursos.
📌 Servicios que Soportan Auto Scaling
✅ Amazon EC2 Auto Scaling (para instancias EC2).
✅ AWS Fargate Auto Scaling (para contenedores en ECS/EKS).
✅ Amazon DynamoDB Auto Scaling (para bases de datos NoSQL).
✅ Amazon Aurora Auto Scaling (para bases de datos relacionales).
📌 Tipos de Autoescalamiento
1️⃣ Escalado Vertical ⬆️⬇️
- Cambia el tipo de instancia (más CPU, RAM, etc.).
- Se hace manualmente, no automático.
2️⃣ Escalado Horizontal ➡️⬅️
- Añade o elimina instancias según la demanda.
- Se logra con Amazon EC2 Auto Scaling.
📌 Pasos para Configurar Auto Scaling en EC2
1️⃣ Crear un Grupo de Auto Scaling
- Ve a la consola de AWS y accede a EC2 Auto Scaling.
- Clic en "Crear grupo de Auto Scaling".
- Selecciona una plantilla de lanzamiento (AMI, tipo de instancia, etc.).
- Configura la cantidad mínima, máxima y deseada de instancias.
- Asigna una política de escalado (opcional por ahora).
2️⃣ Configurar una Política de Escalado
- Ve a Grupos de Auto Scaling y selecciona tu grupo.
- En "Escalado", elige "Añadir una política de escalado".
- Define la métrica a monitorear (ejemplo: uso de CPU).
- Configura reglas:
- Aumentar instancias si CPU > 80%.
- Disminuir instancias si CPU < 30%.
- Guarda la configuración.
3️⃣ Asociar un Balanceador de Carga (opcional pero recomendado)
- Ve a Elastic Load Balancer (ELB) en AWS.
- Crea un Application Load Balancer y configúralo con una zona de disponibilidad.
- En Auto Scaling, enlaza el grupo con el balanceador de carga.
- AWS distribuirá el tráfico automáticamente entre instancias activas.
📌 Beneficios del Auto Scaling
✅ Alta disponibilidad: Mantiene suficientes instancias activas según la demanda.
✅ Optimización de costos: Reduce instancias cuando la carga es baja.
✅ Flexibilidad: Se adapta automáticamente a picos de tráfico.
✅ Menos intervención manual: Reduce la necesidad de ajustes manuales.
📌 Ejemplo de Política de Escalado Basado en CloudWatch
Supongamos que queremos escalar si el uso de CPU supera el 80%:
- En CloudWatch → Alarmas, crea una nueva alarma.
- Elige la métrica EC2 → CPUUtilization.
- Configura el umbral CPU > 80%.
- En Acciones, selecciona Auto Scaling Group → Aumentar tamaño.
- Guarda la configuración.
De manera similar, puedes crear otra política para reducir instancias cuando el uso sea bajo.
📌 Conclusión
Auto Scaling en AWS es una herramienta poderosa para administrar cargas de trabajo de manera eficiente. Permite ajustar los recursos automáticamente, mejorando la disponibilidad y optimizando costos. 🚀