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.
