A Frota Autônoma: Guia Prático do Amazon EC2 Auto Scaling
A Dor: No mundo tradicional, você enfrenta um dilema impossível. * Se comprar servidores para o pico de tráfego (Black Friday): Você desperdiça dinheiro 99% do tempo, com máquinas caras e ociosas. * Se comprar servidores para o tráfego médio: Você perde clientes e dinheiro durante os picos, pois seu site fica lento ou sai do ar.
O Amazon EC2 Auto Scaling resolve essa dor, garantindo que você tenha sempre a quantidade certa de capacidade computacional: nem mais, nem menos.
Analogia: Pense no Auto Scaling como o "Sistema de Gerenciamento de Pessoal Autônomo" da sua pizzaria.
1. A Anatomia do Auto Scaling
Para configurar um sistema autônomo, você precisa de dois componentes principais:
O Modelo de Lançamento (Launch Template)
- O que é? A "planta baixa" ou a "receita" de como criar uma nova instância EC2.
- Analogia: O "Manual de Contratação e Treinamento do Pizzaiolo Padrão".
- Como Funciona: Você define tudo o que uma nova instância precisa: a AMI, o tipo de instância, o par de chaves, os security groups, o user data, etc.
O Grupo de Auto Scaling (Auto Scaling Group - ASG)
- O que é? O "gerente" que usa o Modelo de Lançamento para criar e gerenciar a frota de instâncias.
- Analogia: O "Gerente Geral" da pizzaria.
- As 3 Métricas Mágicas: Ao configurar um ASG, você define três números:
- Mínimo: "Devemos ter no mínimo 2 pizzaiolos na loja, para garantir a alta disponibilidade."
- Máximo: "Não podemos ter mais de 10 pizzaiolos, para controlar os custos."
- Capacidade Desejada: "Neste momento, o ideal é ter 3 pizzaiolos trabalhando."
2. O Cérebro da Operação (As Políticas de Escalabilidade)
Como o "Gerente Geral" (ASG) sabe quando contratar ou dispensar? Através das Políticas de Escalabilidade.
-
Rastreamento de Alvo (Target Tracking) - O Piloto Automático:
- O que é? A forma mais simples e recomendada. Você define um alvo para uma métrica.
- Analogia: "Mantenha a 'taxa de estresse' (
CPUUtilization
) média dos pizzaiolos em 50%." Se a média subir, o ASG contrata mais gente. Se cair, ele dispensa.
-
Agendado (Scheduled Scaling) - O Planejador:
- O que é? Para picos de demanda previsíveis.
- Analogia: "Toda sexta-feira às 18h, contrate 5 pizzaiolos extras. No domingo à noite, dispense-os."
-
Por Etapas (Step Scaling) - O Controle Fino:
- O que é? Uma forma mais avançada, onde você define regras como: "Se a CPU passar de 70%, adicione 1 instância. Se passar de 90%, adicione mais 3 instâncias."
3. O Sistema Imunológico (Health Checks e Auto-cura)
A Dor que Resolve: O que acontece quando uma instância EC2 trava ou falha?
- Como Funciona: O Auto Scaling monitora continuamente a saúde de cada instância na frota. Ele pode usar as verificações de status do próprio EC2 ou, de forma ainda mais inteligente, as verificações de saúde do Elastic Load Balancer.
- O Resultado (Auto-cura): Se uma instância é marcada como "não saudável" (
unhealthy
), o ASG entra em ação:- Termina a instância doente.
- Lança uma nova instância, idêntica e saudável, a partir do Modelo de Lançamento para substituí-la.
- Analogia: A "política de saúde e segurança" da pizzaria. Se um pizzaiolo passar mal, o sistema o dispensa e contrata imediatamente um novo clone treinado pelo "Manual de Contratação".
A Política de Encerramento (Termination Policy)
- O que é? A regra que o ASG usa para decidir qual instância demitir durante um evento de scale in (redução).
- A Regra Padrão: Geralmente, ele escolhe a instância mais antiga para garantir que a frota esteja sempre se renovando.
HACK PARA CERTIFICAÇÃO: Para a prova Cloud Practitioner: 1. Auto Scaling é o serviço que adiciona (
scale out
) e remove (scale in
) instâncias EC2 automaticamente. 2. Os três componentes principais são: Launch Template (o quê lançar), Auto Scaling Group (onde e como gerenciar) e Scaling Policy (quando escalar). 3. Entenda que o Auto Scaling é a chave para a Elasticidade e, quando combinado com múltiplas AZs e um ELB, para a Alta Disponibilidade e Tolerância a Falhas (através da auto-cura).
O Cérebro da Elasticidade: Guia de Políticas de Auto Scaling
Já sabemos que o Auto Scaling é o nosso "Gerente Geral Autônomo". Mas como ele sabe quando contratar ou dispensar "pizzaiolos" (instâncias EC2)? Ele segue um livro de regras que nós definimos: as Políticas de Escalabilidade.
Dominar estas políticas é a chave para criar uma arquitetura que se adapta perfeitamente ao ritmo do seu negócio, otimizando tanto a performance quanto os custos.
1. As Políticas de Escalabilidade (O Livro de Regras)
Existem três tipos principais de regras que podemos dar ao nosso "Gerente".
O Planejador (Dimensionamento Agendado)
- A Dor que Resolve: Picos de demanda previsíveis e recorrentes.
- Analogia: A "Regra de Calendário".
- Como Funciona: Você cria uma regra baseada em data e hora.
- Exemplo: "Toda sexta-feira às 18:00, aumente a
Capacidade Desejada
para 10 instâncias. Todo domingo às 23:00, reduza aCapacidade Desejada
de volta para 2."
- Exemplo: "Toda sexta-feira às 18:00, aumente a
O Piloto Automático (Rastreamento de Alvo - Target Tracking)
- A Dor que Resolve: Picos de demanda imprevisíveis.
- Analogia: A "Regra do Termostato".
- Como Funciona: Você escolhe uma métrica (como
Utilização Média da CPU
) e define um alvo. O Auto Scaling faz todo o trabalho de adicionar e remover instâncias para manter a métrica perto do seu alvo.- Exemplo: "Mantenha a utilização média de CPU da minha frota em 50%." Se a CPU subir para 70%, ele adiciona instâncias. Se cair para 30%, ele remove.
Insight: Esta é a política mais recomendada pela AWS para a maioria dos casos de uso. É a mais simples de configurar e a mais eficaz.
- Exemplo: "Mantenha a utilização média de CPU da minha frota em 50%." Se a CPU subir para 70%, ele adiciona instâncias. Se cair para 30%, ele remove.
A Resposta de Emergência (Dimensionamento por Etapas - Step Scaling)
- A Dor que Resolve: A necessidade de uma resposta mais agressiva para picos muito súbitos.
- Analogia: A "Regra de Emergência Gradual".
- Como Funciona: Você define diferentes ações com base no tamanho da violação de um alarme do CloudWatch.
- Exemplo: "SE a CPU passar de 70%, adicione 1 instância. MAS SE ela passar de 90%, adicione 5 instâncias de uma vez!"
2. O Lado Oposto: As Políticas de Encerramento
A Dor que Resolve: "Quando o Auto Scaling precisa reduzir a frota (scale in), como ele escolhe qual instância 'demitir'?"
O Auto Scaling segue uma Política de Encerramento (Termination Policy). A padrão é segura e busca balancear as instâncias entre as Zonas de Disponibilidade. Mas você pode customizá-la:
OldestInstance
: Demite a instância mais antiga. Útil para gradualmente renovar sua frota com novos tipos de instância.NewestInstance
: Demite a instância mais nova. Útil para testar um novo Modelo de Lançamento e fazer rollback rapidamente se algo der errado.OldestLaunchTemplate
: Demite instâncias que foram criadas com uma versão mais antiga do seu Modelo de Lançamento.ClosestToNextInstanceHour
: Demite a instância que está mais perto de completar uma hora cheia de faturamento (uma estratégia de otimização de custos mais antiga).
3. O Caso de Uso Especial: O Grupo de Estado Fixo
A Dor que Resolve: "Eu tenho um serviço crítico, como um servidor NAT ou um host bastião, que não precisa escalar, mas eu preciso garantir que sempre haja exatamente um rodando e que ele seja substituído automaticamente se falhar."
- A Solução: Crie um Auto Scaling Group com a seguinte configuração:
- Mínimo = 1
- Máximo = 1
- Capacidade Desejada = 1
- Analogia: A "Política do Guarda Noturno".
- O Resultado: O Auto Scaling não irá escalar para cima ou para baixo. Sua única função será atuar como um sistema de auto-cura. Se a única instância falhar em uma verificação de saúde, o ASG a terminará e lançará um clone perfeito para substituí-la, garantindo a resiliência do seu serviço.
HACK PARA CERTIFICAÇÃO: Para a prova: 1. Conheça os três tipos de políticas de escalabilidade: Agendada (para picos previsíveis), Dinâmica (para picos imprevisíveis) e Preditiva (um tipo mais novo que usa Machine Learning). 2. Target Tracking é o tipo de política dinâmica mais simples e recomendado. 3. O Auto Scaling não serve apenas para escalabilidade, mas também para manter a saúde da frota (auto-cura), substituindo instâncias não íntegras.
A Frota Autônoma: Guia Definitivo do Amazon EC2 Auto Scaling
A Dor: No mundo tradicional, você enfrenta um dilema impossível: comprar servidores para o pico de tráfego (e desperdiçar dinheiro 99% do tempo) ou para o tráfego médio (e perder clientes nos picos).
O Amazon EC2 Auto Scaling resolve essa dor, garantindo que você tenha sempre a quantidade certa de capacidade.
Analogia: Pense no Auto Scaling como o "Sistema de Gerenciamento de Pessoal Autônomo" da sua pizzaria.
1. A Anatomia do Auto Scaling
Modelo de Lançamento (Launch Template): O "Manual de Contratação e Treinamento" que define como criar um "pizzaiolo" (instância) perfeito.
Grupo de Auto Scaling (ASG): O "Gerente Geral" que usa o manual para gerenciar a frota, mantendo-a entre os tamanhos Mínimo, Máximo e Desejado.
2. O Cérebro da Operação (As Políticas de Escalabilidade)
Estas são as "regras de negócio" do seu Gerente Geral Autônomo.
Dimensionamento Agendado: A "Regra de Calendário" para picos previsíveis. ("Toda sexta às 18h, contrate 5 pizzaiolos").
Rastreamento de Alvo (Target Tracking): O "Piloto Automático Reativo". ("Mantenha o 'estresse' médio da cozinha em 50%").
Dimensionamento por Etapas (Step Scaling): A "Resposta de Emergência Gradual" para picos súbitos. ("Se o estresse passar de 90%, contrate 5 de uma vez!").
O Vidente (Dimensionamento Preditivo - Predictive Scaling)
- A Dor que Resolve: O dimensionamento dinâmico é reativo. Pode haver um pequeno atraso entre o início do pico de tráfego e as novas instâncias estarem prontas.
- Como Funciona: Usa Machine Learning para analisar o histórico de tráfego da sua aplicação (padrões diários e semanais) e prever os picos futuros.
- Analogia: O "Gerente Geral com uma Bola de Cristal". Ele prevê que no sábado, por causa de um jogo, haverá um pico às 19h. Em vez de esperar a fila se formar, ele contrata os pizzaiolos extras às 18:30, para que eles já estejam prontos antes do pico começar.
Insight de Especialista: A melhor abordagem é usar o Preditivo e o Dinâmico juntos. O Preditivo define a capacidade base (o "piso" de instâncias para o pico previsto), e o Dinâmico (Target Tracking) lida com qualquer tráfego inesperado que exceda a previsão.
3. As Políticas de Encerramento
Quando o ASG precisa reduzir a frota, ele segue uma Política de Encerramento. Você pode customizá-la para: * OldestInstance
: Remover a instância mais antiga (bom para renovar a frota). * NewestInstance
: Remover a instância mais nova (bom para reverter um teste). * OldestLaunchTemplate
: Remover instâncias com a configuração mais antiga.
4. Workshop do Arquiteto: Gerenciando uma Atualização de Frota
Vamos usar as perguntas do seu material para simular um cenário real.
-
A Missão: Sua equipe criou uma nova AMI com uma versão atualizada da aplicação. Você precisa implantá-la na produção com o mínimo de risco.
-
Pergunta 1: Qual política de encerramento você usaria?
- Resposta:
NewestInstance
. - O Raciocínio: Ao fazer o rollout das novas instâncias, elas serão as "mais novas". Se algo der errado e você precisar fazer um rollback (reduzir a frota), esta política garante que as novas instâncias problemáticas sejam as primeiras a serem removidas, revertendo o ambiente para o estado anterior.
- Resposta:
-
Pergunta 2: Como você força a criação das novas instâncias e, se necessário, as remove?
- Resposta:
- Para criar (Rollout): Atualize o Modelo de Lançamento para usar a nova AMI. Em seguida, aumente a
Capacidade Desejada
do seu Auto Scaling Group. O ASG lançará novas instâncias usando o novo modelo. - Para remover (Rollback): Simplesmente diminua a
Capacidade Desejada
de volta ao normal. Graças à políticaNewestInstance
, as instâncias que serão terminadas são as que você acabou de criar.
- Para criar (Rollout): Atualize o Modelo de Lançamento para usar a nova AMI. Em seguida, aumente a
- Resposta:
-
Pergunta 3: Todos os servidores recém-criados estão falhando. O que os engenheiros deveriam ter feito?
- Resposta: O erro fundamental foi não ter uma estratégia de reversão para a "planta baixa".
- A Ação Correta: A primeira ação não é apenas diminuir a capacidade. É atualizar o Modelo de Lançamento de volta para a versão anterior, que usava a AMI antiga e estável. Isso garante que, mesmo que o ASG precise lançar uma nova instância por qualquer outro motivo, ele lançará uma versão saudável, contendo a falha.
HACK PARA CERTIFICAÇÃO: Para a prova: 1. Conheça os três tipos de políticas de escalabilidade: Agendada (previsível), Dinâmica (imprevisível, ex: Target Tracking), e Preditiva (usa Machine Learning). 2. O Auto Scaling não serve apenas para escalabilidade, mas também para manter a saúde da frota (auto-cura). 3. O Modelo de Lançamento (Launch Template) é a "fonte da verdade" sobre como as instâncias devem ser. Para corrigir uma frota com falha, você corrige o modelo.
Lab: A Pizzaria Elástica - Construindo uma Arquitetura com Auto Scaling
O Cenário (A "User Story")
Como o dono de uma pizzaria online de sucesso, EU QUERO criar uma infraestrutura web que cresça sozinha durante os picos de pedidos de sexta à noite e encolha na calmaria da segunda-feira, PARA QUE eu nunca perca uma venda por lentidão e nunca desperdice dinheiro com servidores ociosos.
A Dor que o Lab Resolve
Um único servidor (instância EC2) não consegue lidar com a variação de tráfego de um negócio real. Ele fica sobrecarregado nos picos (clientes frustrados) e ocioso na baixa (dinheiro desperdiçado). Este laboratório resolve a dor da capacidade fixa, criando uma arquitetura que respira junto com o seu negócio.
Objetivos de Aprendizado
Ao final deste laboratório, você será capaz de: * [ ] Criar uma Imagem de Máquina da Amazon (AMI) customizada. * [ ] Criar uma Configuração de Lançamento (Launch Configuration). * [ ] Configurar um Grupo de Auto Scaling (Auto Scaling Group). * [ ] Integrar o grupo com um Balanceador de Carga (ELB). * [ ] Criar Políticas de Escalabilidade baseadas em alarmes. * [ ] Testar e verificar o sistema de auto-cura e escalabilidade.
Pré-requisitos
- Uma VPC com pelo menos duas sub-redes públicas.
- Conhecimento de como lançar uma instância EC2 e configurar um Security Group.
O Passo a Passo: A Construção da Pizzaria
Parte 1: A Receita da Pizza Perfeita (Criando a AMI)
Analogia: Antes de contratar pizzaiolos, precisamos da "receita e do método de treinamento padrão". Uma AMI é isso: o molde perfeito do nosso servidor.
- Lance uma Instância "Molde":
- Vá para o console do EC2 e lance uma nova instância
t2.micro
com Amazon Linux. - Crie um Security Group que permita acesso HTTP (porta 80) de
Anywhere
e SSH (porta 22) doMy IP
. - No campo User Data, cole o script abaixo para instalar o servidor web:
#!/bin/bash yum update -y yum install -y httpd systemctl start httpd systemctl enable httpd INSTANCE_ID=$(curl -s [http://169.254.169.254/latest/meta-data/instance-id](http://169.254.169.254/latest/meta-data/instance-id)) echo "<h1>Servidor Web gerado pela AMI - ID: ${INSTANCE_ID}</h1>" > /var/www/html/index.html
- Vá para o console do EC2 e lance uma nova instância
- Crie a Imagem (a "Receita"):
- Após a instância estar no estado
running
, selecione-a. - Vá em Actions > Image and templates > Create image.
- Image name:
AMI-ServidorWeb-Pizzaria
. - Clique em Create image.
- Após a instância estar no estado
!!! tip "Insight de Arquiteto"
Este processo de criar uma "Golden AMI" é uma das melhores práticas do pilar de Excelência Operacional. Garante que toda nova instância lançada pelo Auto Scaling seja idêntica e já venha configurada.
Parte 2: O Manual de Contratação (A Configuração de Lançamento)
Analogia: Agora, vamos criar o "manual de contratação" que o nosso gerente geral usará.
- No painel do EC2, role para baixo e, em Auto Scaling, clique em Launch Configurations.
- Clique em Create launch configuration.
- Name:
Config-ServidorWeb-Pizzaria
. - Amazon machine image (AMI): Clique em
My AMIs
e selecione aAMI-ServidorWeb-Pizzaria
que você acabou de criar. - Instance type: Escolha
t2.micro
. - Security groups: Selecione Select an existing security group e escolha o grupo que você criou no passo anterior.
- Key pair (login): Escolha Proceed without a key pair.
- Clique em Create launch configuration.
Nota: A AWS hoje recomenda usar Launch Templates em vez de Launch Configurations, pois são mais modernos e flexíveis. No entanto, o conceito é exatamente o mesmo.
Parte 3: O Gerente Geral Autônomo (O Grupo de Auto Scaling)
Analogia: É hora de contratar nosso "Gerente Geral" e dar a ele as regras da loja.
- A partir da página de sucesso da criação da Launch Configuration, selecione Create an Auto Scaling group using this launch configuration.
- Group name:
ASG-ServidoresWeb-Pizzaria
. - Network (Rede):
- VPC: Escolha sua VPC.
- Subnets: Selecione as duas sub-redes públicas da sua VPC. > (Pilar de Confiabilidade): Ao selecionar múltiplas sub-redes em diferentes AZs, você está construindo uma arquitetura de alta disponibilidade.
- Clique em Next.
- Load balancing:
- Selecione Attach to a new load balancer.
- Load balancer type:
Application Load Balancer
. - Load balancer name:
ALB-Pizzaria
. - Health checks: Marque a caixa
Enable ELB health checks
.
- Clique em Next.
- Group size (Tamanho do Grupo):
- Desired capacity (Capacidade desejada):
2
- Minimum capacity (Capacidade mínima):
2
- Maximum capacity (Capacidade máxima):
4
- Desired capacity (Capacidade desejada):
- Scaling policies (Políticas de Escalabilidade):
- Selecione Target tracking scaling policy.
- Metric type:
Average CPU utilization
. - Target value:
50
(Isso significa: "Mantenha a CPU média da frota em 50%").
- Clique em Next até chegar na página final e clique em Create Auto Scaling group.
Verificação
- Vá para a lista de Instâncias do EC2. Você verá duas novas instâncias sendo criadas pelo Auto Scaling.
- Vá para Load Balancers, selecione o
ALB-Pizzaria
e copie seu DNS name. - Cole o DNS no seu navegador. Você verá a página do seu servidor web. Atualize a página várias vezes e observe como o ID da instância muda, provando que o ELB está funcionando.
- Teste a Auto-Cura: Vá para a lista de instâncias e termine (
Terminate
) uma das duas instâncias do ASG. Observe o painel do Auto Scaling: ele detectará a "doença", terminará a instância e, para manter a capacidade desejada de 2, lançará um novo clone saudável automaticamente!
Limpeza de Recursos
- No painel do Auto Scaling, delete o
ASG-ServidoresWeb-Pizzaria
(isso também terminará as instâncias). - Delete a Launch Configuration
Config-ServidorWeb-Pizzaria
. - Delete o Load Balancer
ALB-Pizzaria
e seu Target Group. - Em AMIs, desregistre a
AMI-ServidorWeb-Pizzaria
e delete o snapshot associado. - Delete a instância "molde" original e seu Security Group.
Ajuste Fino da Frota: Guia de Estabilidade e Hooks de Ciclo de Vida
Já sabemos como fazer nossa frota de servidores crescer e encolher. Mas um sistema de escalabilidade mal configurado pode ser "ansioso": ele contrata e demite "pizzaiolos" rápido demais, causando instabilidade e custos desnecessários.
Este guia ensina as técnicas de especialista para dar "bom senso" ao seu Auto Scaling Group e para inserir etapas customizadas no processo de escalabilidade.
1. O Problema da Hiperatividade (Evitando o "Thrashing")
A Dor: Se a CPU sobe por 30 segundos, o Auto Scaling adiciona uma instância. Se 1 minuto depois ela cai, ele remove a instância. Esse ciclo de escalar para cima e para baixo rapidamente é chamado de thrashing. Ele é ineficiente e instável.
A Solução: Ensinar "paciência" ao nosso "Gerente Geral Autônomo" com três ferramentas de estabilização.
-
Período de Sustentação do Alarme:
- A Regra: "Só tome uma decisão se a condição (ex: CPU alta) persistir por um período contínuo (ex: 5 minutos)."
- Por quê? Ignora picos de tráfego transitórios e age apenas em tendências reais.
-
Período de Cooldown:
- A Regra: "Depois que você tomar uma ação de escalabilidade (contratar ou demitir), faça uma pausa (ex: 5 minutos) antes de avaliar a situação novamente."
- Por quê? Dá tempo para que a nova instância comece a trabalhar e o sistema se estabilize antes de tomar outra decisão precipitada.
-
Período de Aquecimento da Instância (Warm-up):
- A Regra: "Quando um novo 'pizzaiolo' (instância) é contratado, ele leva 3 minutos para 'esquentar' (iniciar a aplicação). Não o inclua no cálculo da 'taxa de estresse' média da frota até que ele esteja 100% pronto."
- Por quê? Evita que o Auto Scaling contrate ainda mais gente desnecessariamente, pois ele ignora a capacidade das instâncias que ainda estão inicializando.
2. O Procedimento Customizado (Ganchos de Ciclo de Vida - Lifecycle Hooks)
A Dor: "Quando uma nova instância é lançada, ela precisa baixar arquivos de configuração ou se registrar em um sistema antes de poder receber tráfego. Se o Load Balancer mandar tráfego para ela imediatamente, os usuários verão erros."
A Solução: Lifecycle Hooks. Eles permitem que você pause o processo de escalabilidade para executar ações customizadas.
-
Analogia: Um "Procedimento de Onboarding e Offboarding Personalizado".
-
Hook de Scale-Out:
- Como Funciona: Quando o ASG lança uma nova instância, o hook a coloca em um estado de espera (
Pending:Wait
). - Analogia: "Gerente, quando você contratar um novo pizzaiolo, não o coloque para fazer pizza imediatamente. Chame o 'Chef de Treinamento' (um script ou uma função Lambda) para ensinar a ele a receita secreta. Só depois que o Chef der o 'ok', libere o pizzaiolo para o balcão."
- Como Funciona: Quando o ASG lança uma nova instância, o hook a coloca em um estado de espera (
-
Hook de Scale-In:
- Como Funciona: Quando o ASG decide terminar uma instância, o hook a coloca em um estado de espera (
Terminating:Wait
). - Analogia: "Gerente, quando for dispensar um pizzaiolo, não o mande embora imediatamente. Chame a 'Equipe de TI' (um script) para fazer o backup dos logs e anotações dele. Só depois que a equipe der o 'ok', dispense-o."
- Como Funciona: Quando o ASG decide terminar uma instância, o hook a coloca em um estado de espera (
3. Workshop do Arquiteto (Revisão Prática)
Vamos usar as perguntas do seu material para simular um cenário real.
-
A Missão: Sua equipe criou uma nova AMI. Você precisa implantá-la na produção com o mínimo de risco.
-
Pergunta 1: Qual política de encerramento você usaria?
- Resposta:
NewestInstance
. - O Raciocínio: Ao fazer o rollout das novas instâncias, elas serão as "mais novas". Se algo der errado e você precisar fazer um rollback, esta política garante que as novas instâncias problemáticas sejam as primeiras a serem removidas.
- Resposta:
-
Pergunta 2 e 3: Como forçar a criação e, se necessário, a remoção das novas instâncias?
- Resposta:
- Para criar: Atualize o Modelo de Lançamento para usar a nova AMI. Em seguida, aumente a
Capacidade Desejada
do ASG. - Para remover: Simplesmente diminua a
Capacidade Desejada
. Graças à políticaNewestInstance
, as instâncias que serão terminadas são as que você acabou de criar.
- Para criar: Atualize o Modelo de Lançamento para usar a nova AMI. Em seguida, aumente a
- Resposta:
-
Pergunta 4: Todos os servidores recém-criados estão falhando. O que os engenheiros deveriam ter feito?
- Resposta: O erro foi não ter uma estratégia de reversão para a "planta baixa". A primeira ação é atualizar o Modelo de Lançamento de volta para a versão que usava a AMI antiga e estável. Isso garante que qualquer nova instância que o ASG precise lançar (mesmo que por uma falha de AZ) já nascerá saudável.
HACK PARA CERTIFICAÇÃO: Para a prova: 1. O conceito de Cooldown e Warm-up é importante para entender como o Auto Scaling evita instabilidade. 2. Os Lifecycle Hooks são um conceito mais avançado, mas saber que eles existem para executar ações customizadas durante o lançamento ou o término de uma instância é um diferencial. 3. O Auto Scaling usa Health Checks para manter a saúde da frota.