首页/开发/CI/CD 与发布速查/Terraform 状态管理
环境与配置管理60 条

Terraform 状态管理

状态文件记录资源映射:必须放远程后端(带锁与版本化),视为敏感数据(可能含明文属性),做好加密与访问控制。

CI/CD 与发布速查开发更新于 2026-10-12
后端S3+DynamoDB 锁、GCS、Azure Storage、Terraform Cloud 等
敏感state 可能包含资源属性明文:访问控制与加密与密钥同级
团队同一环境同一状态:避免多人各自 apply 覆盖

后端配置片段

后端配置片段
terraform {
  backend "s3" {
    bucket         = "tfstate-prod"
    key            = "network/terraform.tfstate"
    region         = "cn-north-1"
    dynamodb_table = "tf-locks"
    encrypt        = true
  }
}
状态丢失或损坏等于资源失联:开启版本化并定期演练恢复。

易错点

  • 状态文件进 git:连同敏感值进入全员可见范围,迁移到远程后端并清理历史
  • 后端无锁:并发 apply 相互覆盖,启用锁机制

数据来源与参考

  • Terraform 文档《Backend》
  • Terraform 文档《State》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌