Pular para o conteúdo principal

MÓDULO 9 - Auto Scaling

Visão Geral​

Este módulo aprofunda o AWS Auto Scaling, o serviço que ajusta automaticamente o número de instâncias conforme a carga. Você aprenderá a configurar políticas de scaling eficazes.

Objetivos de Aprendizagem​

  • Compreender os Auto Scaling Groups (ASG)
  • Configurar diferentes políticas de scaling
  • Escolher as métricas e limites corretos
  • Dimensionar corretamente uma aplicação
  • Evitar erros comuns

Conteúdo da Semana​

1. Auto Scaling Group (ASG)​

┌─────────────────────────────────────────────────────────────┐
│ AUTO SCALING GROUP │
├─────────────────────────────────────────────────────────────┤
│ │
│ Paramètres de base : │
│ • Minimum : 2 instances (toujours) │
│ • Desired : 2 instances (normal) │
│ • Maximum : 10 instances (pic) │
│ │
│ Charge normale Charge élevée │
│ │
│ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ │
│ │ 1 │ │ 2 │ ────► │ 1 │ │ 2 │ │ 3 │ │ 4 │ │
│ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ │
│ Desired: 2 Desired: 4 │
│ │
│ Scale Out (ajout) │
│ ◄──────────────── │
│ Scale In (retrait) │
│ │
└─────────────────────────────────────────────────────────────┘

2. Políticas de Scaling​

TipoDescriçãoCaso de Uso
Target TrackingMantém uma métrica alvoCPU em 70%, o mais simples
Step ScalingAções em etapasResposta gradual
Simple ScalingUma ação por vezCasos básicos
ScheduledHorários programadosPadrões previsíveis
PredictiveML preditivoCargas previsíveis

3. Target Tracking (Recomendado)​

┌─────────────────────────────────────────────────────────────┐
│ TARGET TRACKING │
├─────────────────────────────────────────────────────────────┤
│ │
│ "Mantenha o CPU médio em 70%" │
│ │
│ CPU% │
│ 100│ │
│ │ ┌────┐ │
│ 90│ │ │ Scale Out │
│ │ │ ▼ │
│ 70│──────┴────────────────── Target: 70% │
│ │ ┌────┐ │
│ 50│ │ │ Scale In │
│ │ │ ▼ │
│ 30│ └───────────── │
│ └────────────────────────────► Tempo │
│ │
│ A AWS ajusta automaticamente o número de instâncias │
│ para manter o alvo. │
│ │
└─────────────────────────────────────────────────────────────┘

4. Métricas Comuns​

MétricaLimite TípicoObservações
CPUUtilization70%O mais utilizado
RequestCountPerTargetVariávelPara ALB
MemoryUtilization80%Requer agente CloudWatch
CustomVariávelMétricas de aplicação

5. Erros Comuns​

❌ ERROS A EVITAR

1. Cooldown muito curto
→ Oscilações (scale up/down repetidos)
→ Solução: Cooldown 300+ segundos

2. Limites muito próximos
→ Scale-in imediato após scale-out
→ Solução: Diferença mínima de 20% entre limites

3. Min = Max = Desired
→ Sem scaling algum!
→ Solução: Min < Desired < Max

4. Sem health check
→ Instâncias unhealthy mantidas
→ Solução: Configurar health checks do ASG

5. Instância muito lenta para iniciar
→ Requests perdidas durante scale-out
→ Solução: AMI otimizada, período de warmup

Exercício: Configuração ASG​

Cenário​

Aplicação de e-commerce com:

  • Tráfego normal: 100 req/s
  • Pico de promoções: 1000 req/s
  • Instância t3.medium suporta 200 req/s

Perguntas​

  1. Quantas instâncias mínimas?
  2. Quantas instâncias máximas?
  3. Qual política de scaling?
  4. Quais limites você configura?

Entregável​

Análise de Scaling:

  • Configuração ASG proposta
  • Justificativa dos limites
  • Simulação de aumento de carga
  • Cálculo de custos
  1. Conceitos de Auto Scaling
  2. Políticas de Scaling
  3. Quiz de Validação - 30 questões para validar seu conhecimento
  4. Lab: Auto Scaling

Próxima semana: MÓDULO 10 - DNS e Route 53