O que é State?
O Terraform usa state para mapear recursos do mundo real para sua configuração. Sem ele, o Terraform não sabe quais recursos foram criados.Remote State
S3 + DynamoDB (AWS)
- Compartilhado entre equipes
- Versionado no S3
- Lock com DynamoDB previne conflitos
Azure Blob Storage
Google Cloud Storage
Terraform Cloud
Comandos de State
Importar Recursos
Workspaces
Backend com Lock
DynamoDB Table
Refresh
Dicas e Boas Práticas
- Sempre use remote state em produção
- Habilite versioning no S3
- Use lock para prevenir deploys simultâneos
- Nunca edite state manualmente - use
terraform state mv - Backup antes de operações críticas
- Separe state por ambiente (dev/staging/prod)
- Use workspaces ou diretórios separados