O Auto Scaling mantém a quantidade certa de máquinas no ar sozinho: se uma cai, ele sobe outra; se o tráfego aumenta, ele adiciona; se diminui, ele remove (e você para de pagar). Você define o mínimo, o máximo e o desejado — ele cuida do resto.
Aguentar picos sem intervenção e economizar nos vales: em vez de deixar 10 servidores ligados 24h "por garantia", você deixa 2 e o grupo sobe pra 10 só quando precisa. É elasticidade de verdade — a promessa central da nuvem.
Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.
aws ec2 create-launch-templateaws ec2 create-launch-template
aws ec2 create-launch-template --launch-template-name modelo-web \
--launch-template-data '{"ImageId":"ami-0abcd1234ef567890","InstanceType":"t2.micro"}'
aws autoscaling create-auto-scaling-groupaws autoscaling create-auto-scaling-group
aws autoscaling create-auto-scaling-group --auto-scaling-group-name grupo-web \ --launch-template LaunchTemplateName=modelo-web,Version=1 \ --min-size 1 --max-size 4 --desired-capacity 2 \ --availability-zones us-east-1a
aws ec2 describe-instancesaws ec2 describe-instances
aws ec2 describe-instances
aws autoscaling set-desired-capacityaws autoscaling set-desired-capacity
aws autoscaling set-desired-capacity --auto-scaling-group-name grupo-web --desired-capacity 4
aws autoscaling put-scaling-policyaws autoscaling put-scaling-policy
aws autoscaling put-scaling-policy --auto-scaling-group-name grupo-web --policy-name cpu-alvo --policy-type TargetTrackingScaling
aws autoscaling update-auto-scaling-groupaws autoscaling update-auto-scaling-group
aws autoscaling update-auto-scaling-group --auto-scaling-group-name grupo-web --min-size 0 --desired-capacity 0
aws autoscaling delete-auto-scaling-groupaws autoscaling delete-auto-scaling-group
aws autoscaling delete-auto-scaling-group --auto-scaling-group-name grupo-web aws autoscaling delete-auto-scaling-group --auto-scaling-group-name grupo-web --force-delete
aws autoscaling describe-auto-scaling-groupsaws autoscaling describe-auto-scaling-groups
aws autoscaling describe-auto-scaling-groups
Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.
Pro grupo subir cópias iguais, ele precisa de uma receita. Crie o launch template modelo-web (t2.micro).
Crie o grupo-web usando o modelo, com min 1, max 4 e desejado 2. Ele vai subir as máquinas sozinho.
Confirme no EC2: liste as instâncias e veja as duas que o grupo criou sozinho.
O tráfego dobrou. Suba a capacidade desejada pra 4.
Baixe a capacidade pra 1. As máquinas sobrando são encerradas — e param de custar.
Crie a política cpu-alvo do tipo TargetTrackingScaling: aí o grupo sobe e desce sozinho conforme a CPU, sem você olhar gráfico.
Apague o grupo-web. <small>(com máquina no ar a AWS recusa — zere antes com --min-size 0 --desired-capacity 0)</small>
Veja os detalhes do Auto Scaling group: capacidade mínima, máxima, desejada e quais instâncias estão nele agora.
Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.
As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.
Começar — 3 atividades grátis