Ir para o conteúdo

O Pedido Favorito da Nuvem: Guia dos Modelos de Execução do EC2

A Dor: Lançar uma instância EC2 no console exige que você configure mais de uma dúzia de opções: AMI, tipo de instância, rede, security group, par de chaves, etc. Fazer isso manualmente toda vez é: * Lento: Leva tempo para preencher tudo. * Propenso a Erros: É fácil esquecer uma configuração ou escolher a opção errada. * Inconsistente: Sua instância pode ficar diferente da instância do seu colega.

A Solução: Um Modelo de Execução (Launch Template). * Analogia: Pense nisso como o botão "Salvar como Pedido Favorito" no seu aplicativo de delivery de comida. * Como Funciona: Você configura seu "pedido" perfeito uma única vez e o salva como um modelo. Na próxima vez que precisar de uma instância, em vez de passar por todas as telas, você simplesmente usa seu modelo salvo.


1. A Receita Completa (O que um Modelo Armazena?)

Um Modelo de Execução armazena todos os parâmetros de lançamento de uma instância, incluindo: * A "Planta Baixa": O ID da AMI. * O "Motor": O Tipo de Instância (ex: t3.micro). * A "Chave da Porta": O Par de Chaves para acesso SSH. * O "Endereço": A VPC e a Sub-rede. * A "Fechadura": Os Security Groups. * O "Crachá de Acesso": A Função do IAM (IAM Role).


2. Os Benefícios de Salvar seu Pedido

  • Velocidade e Consistência: Reduz o risco de erro humano e garante que todas as instâncias lançadas a partir do mesmo modelo sejam idênticas.
  • Governança e Melhores Práticas: Um arquiteto sênior pode criar um "Template Aprovado" que já inclui o Security Group correto e a "Golden AMI" segura, garantindo que os desenvolvedores juniores não lancem instâncias fora do padrão de segurança da empresa.
  • Integração com Automação: É a base para serviços como o EC2 Auto Scaling. O Auto Scaling Group usa o Modelo de Execução como seu "manual de contratação" para criar novas instâncias.

3. O Superpoder do Versionamento

A Dor: "Eu preciso testar uma pequena mudança (como uma nova AMI ou um novo tipo de instância) sem destruir minha configuração antiga que eu sei que funciona."

  • A Solução: Os Modelos de Execução suportam versões.
  • Analogia: No seu app de delivery, em vez de editar seu "Pedido Favorito" original, você pode "Criar uma nova versão":
    • Versão 1: Pizza + Refrigerante.
    • Versão 2: Pizza + Refrigerante + Brownie.
  • Como Funciona: Você pode criar múltiplas versões de um mesmo modelo. Um Auto Scaling Group pode ser configurado para usar a Versão Padrão (Default). Você pode criar e testar uma Versão 2 e, quando estiver confiante, promovê-la para ser a nova Padrão, o que pode acionar uma atualização gradual da sua frota.

Insight de Especialista: A Evolução

!!! tip "Modelos de Execução (Launch Templates) vs. Configurações de Execução (Launch Configurations)" Você pode encontrar o termo "Launch Configuration" em documentações mais antigas. Ele era a ferramenta original para isso. No entanto, ele é legado e imutável (como um "pedido favorito" que não pode ser editado). A AWS recomenda enfaticamente o uso de Modelos de Execução (Launch Templates) para todas as novas configurações. Eles são mais flexíveis, suportam versionamento e recebem todos os novos recursos do EC2.

HACK PARA CERTIFICAÇÃO: Para a prova: 1. Um Modelo de Execução (Launch Template) é um template que armazena os parâmetros de lançamento de uma instância EC2. 2. É a ferramenta moderna e recomendada para ser usada com o EC2 Auto Scaling. 3. Sua principal vantagem sobre a antiga Configuração de Execução (Launch Configuration) é o suporte a múltiplas versões.