Conceito e mecanismo
Infraestrutura como código coloca a intenção numa configuração que pode ser comparada e revista. Terraform calcula ações a partir da configuração, das associações guardadas em state e das observações feitas através dos providers. O modelo declarativo não elimina decisões humanas: é necessário definir quem aprova impacto, custos e interrupções. Uma configuração versionada conserva histórico, mas não impede alterações manuais nem demonstra que uma execução foi autorizada. O mesmo workflow pode servir várias clouds, embora os recursos e as respetivas semânticas continuem diferentes.
Aplicação guiada
Para entregar um ambiente de testes bancário fictício, começa por traduzir necessidades em capacidade, conectividade e critérios de aceitação. A proposta deve identificar ambiente, revisão e responsáveis. Revê o plano com quem conhece a aplicação e guarda a decisão junto da execução. Depois de apply, confirma o resultado funcional. Se a criação de parte dos recursos falhar, observa o estado real antes de repetir; não assumes que tudo foi revertido nem que um exit code explica o serviço inteiro.
Uma equipa pede “mais uma instância”. O plano e a validação devem confirmar também conectividade, monitorização e impacto nos limites de capacidade.
Armadilhas comuns
Confundir código versionado com autorização; esperar rollback transacional de qualquer apply.
Tópicos relacionados: Providers, versões e identidade dos recursos · Workflow, validação e planos
IaC torna a intenção e a mudança observáveis, mas exige decisões operacionais explícitas.
Referência: What is Terraform? · 004