Fundamentos do Gerenciamento de Estado
Compreenda o conceito de estado do Terraform, por que ele é essencial para acompanhar os recursos implantados e como gerenciar o arquivo de estado local.
Fundamentos do Gerenciamento de Estado é uma aula grátis de Terraform Infrastructure as Code no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Terraform Infrastructure as Code, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Terraform Infrastructure as Code inclui 4 aulas no total.
O que é o estado do Terraform?
O estado do Terraform funciona como uma memória para a sua infraestrutura. Ele é uma fotografia dos recursos gerenciados pelo Terraform.
Pense nele como um banco de dados essencial que acompanha o que o Terraform criou e configurou no mundo real (no seu provedor de nuvem).
Por que o estado é importante
O estado é essencial porque permite que o Terraform:
- Mapeie recursos: saiba qual recurso real na nuvem corresponde a cada bloco de recurso da sua configuração.
- Acompanhe metadados: armazene atributos dos recursos que não estão na sua configuração, como IDs ou endereços IP.
- Planeje alterações: compare o estado desejado (a sua configuração) com o estado atual (o arquivo de estado) para descobrir o que precisa ser criado, atualizado ou destruído.
O papel do estado no fluxo de trabalho
Quando você executa terraform apply, o Terraform primeiro consulta os seus arquivos .tf para entender o que você deseja. Em seguida, ele consulta o arquivo de estado para verificar o que existe atualmente.
Ao comparar esses dois elementos, ele cria um "plano" para alcançar a configuração de infraestrutura desejada. Depois da aplicação, ele atualiza o arquivo de estado com a nova realidade.
Conheça `terraform.tfstate`
Por padrão, o Terraform armazena o estado localmente em um arquivo chamado terraform.tfstate, no seu diretório de trabalho.
Esse arquivo é um documento JSON que contém um mapeamento abrangente da sua configuração para os recursos do mundo real.
Nosso primeiro recurso
Vamos usar um null_resource simples para ver como o estado é criado. Esse recurso não cria nada na nuvem, mas o Terraform ainda o acompanha.
Salve isto como main.tf:
resource "null_resource" "my_example" {
triggers = {
always_run = timestamp()
}
}Criar o arquivo de estado
Primeiro, inicialize o Terraform e, em seguida, aplique a configuração para criar o recurso e o arquivo terraform.tfstate.
Execute estes comandos no seu terminal:
terraform init
terraform apply --auto-approveListar recursos do estado
Quando o apply terminar, você terá um arquivo terraform.tfstate. Você pode inspecionar o conteúdo dele usando os comandos da CLI do Terraform.
Use terraform state list para ver todos os recursos acompanhados no estado:
terraform state listExibir detalhes do recurso
Para obter informações detalhadas sobre um recurso específico do arquivo de estado, use terraform state show seguido do endereço do recurso.
Experimente com o nosso null_resource:
terraform state show null_resource.my_exampleNão edite o estado manualmente!
O arquivo terraform.tfstate é crítico e complexo. Nunca o edite diretamente à mão.
Edições manuais podem corromper o seu estado, causando:
- Infraestrutura inconsistente.
- Perda do acompanhamento dos recursos pelo Terraform.
- Destruição ou criação inesperada de recursos.
Use sempre os comandos da CLI do Terraform (como terraform state mv) para manipular o estado.
Verificação do gerenciamento de estado
Quais das afirmações a seguir sobre o estado do Terraform são verdadeiras?
Revisão do gerenciamento de estado
Nesta lição, exploramos o estado do Terraform, um componente essencial para acompanhar a sua infraestrutura.
- Aprendemos que o estado mapeia a sua configuração para recursos do mundo real.
- O arquivo de estado local é chamado de
terraform.tfstate. - Comandos como
terraform state listeterraform state showajudam a inspecionar o estado. - Nunca edite manualmente o arquivo de estado, para evitar corrompê-lo.
Compreender o estado é fundamental para usar o Terraform com eficiência!
Perguntas Frequentes
A aula “Fundamentos do Gerenciamento de Estado” é grátis?
Sim — o texto completo de “Fundamentos do Gerenciamento de Estado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Terraform Infrastructure as Code, atualize para CoddyKit PRO. O curso de Terraform Infrastructure as Code inclui 4 aulas no total.
O que vou aprender em “Fundamentos do Gerenciamento de Estado”?
Compreenda o conceito de estado do Terraform, por que ele é essencial para acompanhar os recursos implantados e como gerenciar o arquivo de estado local. Você pratica Terraform Infrastructure as Code com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Terraform Infrastructure as Code?
Nenhuma experiência prévia é necessária. Terraform Infrastructure as Code no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Fundamentos do Gerenciamento de Estado”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Terraform Infrastructure as Code?
Sim. Cada aula de Terraform Infrastructure as Code inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Provedores e Recursos
- Variáveis e Saídas
- Fundamentos do Gerenciamento de Estado
- Módulos e reutilização de código