Tópico

Infraestrutura como código

Templates do CloudFormation, operações de stacks, diagnóstico de implantações, o AWS CDK e Terraform com Git.

Este é o coração do domínio de implantação. Um time constrói um ambiente clicando no console e, seis semanas depois, ninguém reconstrói as mesmas regras de security group de memória. A infraestrutura como código troca essa memória por um arquivo: você descreve o estado final, uma ferramenta aplica, e o mesmo arquivo produz o mesmo resultado em qualquer conta e Região. As cinco lições cobrem a ferramenta nativa da AWS em profundidade e depois as duas camadas que se apoiam nela.

O que este tópico cobre

  • A anatomia de um template do CloudFormation: seções, parameters com constraints e tipos validados, funções intrínsecas, o grafo de dependências construído a partir das referências e os atributos de recurso que decidem o que sobrevive a um delete
  • Operações de stack no dia a dia: os três comportamentos de update, change sets como prévia obrigatória, stack policies, CreationPolicy e UpdatePolicy, opções e triggers de rollback, detecção de drift e nested stacks
  • Um método de diagnóstico para implantações que falharam, organizado pelo status da stack e pelas cinco classes de falha: permissões, capacidade, sinais, estabilização e limpeza
  • O AWS CDK como camada de escrita: níveis de construct, a árvore de constructs e a geração de logical IDs, bootstrap e o fluxo synth-diff-deploy
  • O Terraform visto por quem opera: state, backend S3 com lock, o fluxo write-plan-apply e as diferenças reais em relação ao CloudFormation, mais o fluxo de Git que torna qualquer uma das três ferramentas segura em um time

Por que isso importa

O SOA-C03 cita CloudFormation, o AWS CDK e ferramentas de terceiros como Terraform e Git pelo nome, e o domínio inteiro vale 22% da prova. As questões daqui raramente pedem uma definição. Elas entregam uma stack travada em UPDATE_ROLLBACK_FAILED, um update que apagou um banco sem ninguém pedir ou um deploy que falhou por falta de endereços em uma subnet, e perguntam o próximo passo.

No trabalho a pressão é a mesma. Uma infraestrutura que você reconstrói a partir de um template sobrevive a uma migração de conta, a uma indisponibilidade de Região e à saída de quem construiu. As três perguntas que este tópico ensina a fazer sobre qualquer ferramenta são as mesmas: onde vive o registro dos recursos gerenciados, como eu vejo uma mudança antes dela acontecer, e o que acontece quando um deploy falha na metade.

Lições deste tópico

  1. 1Fundamentos do CloudFormationGratuito
  2. 2Operações de stack no CloudFormation
  3. 3Diagnóstico de implantações do CloudFormation
  4. 4Fundamentos do AWS CDK
  5. 5Terraform e Git para CloudOps