Cloud Advanced
Terraform State Management¶
TerraformStateBackend 3 min read
Managing Terraform state in team. Remote backend, locking, state operations.
Remote Backend¶
terraform {
backend "s3" {
bucket = "my-terraform-state"
key = "prod/terraform.tfstate"
region = "eu-central-1"
dynamodb_table = "terraform-locks"
encrypt = true
}
}
State Operations¶
terraform state list # List resources
terraform state show aws_instance.web # Detail
terraform state mv old.name new.name # Rename
terraform state rm resource.name # Remove from state
terraform import aws_instance.web i-1234 # Import existing
Summary¶
Remote state + locking is a must in teams. Never commit .tfstate to git (contains secrets).
Need Help with Implementation?¶
Our team has experience designing and implementing modern architectures. We’re happy to help.