🟢 Aula 07: Prática de Auto Scaling e Balanceamento de Carga

Disciplina: Cloud Computing (Cód. 14189)

Curso: Inteligência Artificial e Ciência de Dados, Uniube

Semana 4 | Quarta-feira | Prof. Romualdo Mathias Filho

Tipo: 🔬 Prática (Quarta-feira)

Base teórica: Aula 06, EC2, Lambda e Serverless

https://labs.vocareum.com/main/main.php?m=clabide&mode=s&asnid=4774895&stepid=4774896


🎯 0. Objetivo da Aula

Ao final da prática, o aluno será capaz de:

  • Configurar um Launch Template para padronização de instâncias EC2
  • Criar um Auto Scaling Group (ASG)
  • Configurar política de escala baseada em CPU via CloudWatch
  • Validar criação e remoção automática de instâncias

🔄 1. Revisão Rápida (5 min)

ConceitoAplicação
EC2Instâncias criadas automaticamente sob demanda
Escalabilidade HorizontalAdição de novas instâncias
CloudWatchMonitoramento e gatilho de escala

📋 2. Pré-requisitos

  • Acesso ao AWS Academy Learner Lab ativo
  • Módulo 2.5 concluído ou em andamento
  • Conhecimento básico de EC2 e VPC

🔬 3. Atividade Prática

Lab: Escalar e balancear carga da arquitetura

Tempo estimado: 45 minutos


🔹 Etapa 1: Criar Launch Template

  1. Acesse EC2 > Launch Templates
  2. Clique em Create launch template
  3. Nome: Modelo-Web-App
  4. AMI: Amazon Linux 2023
  5. Tipo: t2.micro
  6. Key pair: vockey
  7. Security Group: permitir porta 80 (HTTP)
  8. Criar template

Checkpoint: template listado com sucesso


🔹 Etapa 2: Criar Auto Scaling Group

  1. Acesse EC2 > Auto Scaling Groups
  2. Clique em Create Auto Scaling group
  3. Nome: ASG-Minha-App
  4. Selecionar Modelo-Web-App

Rede:

  • VPC padrão
  • Selecionar pelo menos 2 subnets em AZs diferentes

Capacidade:

  • Desired: 1
  • Min: 1
  • Max: 3

Política de escala:

  • Tipo: Target tracking
  • Métrica: CPU média
  • Target: 50%

Finalizar criação

Checkpoint: ASG com capacidade 1 ativa


🔹 Etapa 3: Testar Escalabilidade

Acessar a instância via SSH ou Instance Connect:

sudo dnf update-y
sudo dnf install stress-y
stress--cpu4--timeout300

Monitorar no painel EC2 e CloudWatch.

Resultado esperado:

Nova instância criada automaticamente após alguns minutos de CPU elevada


🔧 4. Visão Multi-cloud

ConceitoAWSAzureGCP
Auto ScalingASGVM Scale SetsManaged Instance Groups
MonitoramentoCloudWatchAzure MonitorCloud Monitoring

⚠️ 5. Troubleshooting

ProblemaCausaAção
Não escalaPeríodo de avaliação não atingidoAguardar 3 a 5 minutos
Falha ao criar instânciaRestrição do Lab/IAMUsar t2.micro
Instâncias encerramHealth Check falhandoRevisar Security Group

📝 6. Exercício Avaliativo

Entrega: print do Auto Scaling Group

Deve conter:

  • ASG criado
  • Histórico de escala (Activity ou Instances)
  • Evidência de Scale-Out

Prazo: próxima aula


📋 7. Resumo

AçãoServiçoConceito
Criar templateEC2 Launch TemplatePadronização
Criar grupoAuto ScalingElasticidade
Definir regraCloudWatchMonitoramento
Testar cargaEC2 + stressAlta disponibilidade

📚 8. Material de Apoio

Documentação

Vídeos