terraform销毁时可以删除s3状态文件吗?

terraform销毁时可以删除s3状态文件吗?,terraform,Terraform,当我运行terraform destroy来销毁文件夹中的所有内容时,我会在S3中留下状态文件(我使用它作为后端) 它留下的状态文件如下所示: { "version": 4, "terraform_version": "0.12.12", "serial": 7, "lineage": "9eb5ca6d-20a9-d5f5-053a-eefe274bf669", "outputs": {}, "resources": [] } terraform可以在销毁时删除S3文

当我运行terraform destroy来销毁文件夹中的所有内容时,我会在S3中留下状态文件(我使用它作为后端)

它留下的状态文件如下所示:

{
  "version": 4,
  "terraform_version": "0.12.12",
  "serial": 7,
  "lineage": "9eb5ca6d-20a9-d5f5-053a-eefe274bf669",
  "outputs": {},
  "resources": []
}
terraform可以在销毁时删除S3文件吗

可能不会

一个零资源的状态文件表示一个基础结构状态,这与根本没有状态文件不同。也就是说,您以前创建过资源,如果要比较状态文件的备份,可以清楚地看到并恢复状态历史记录

我们通过查看和命令进一步确认了这一点,并注意到它们的子命令或选项都不会删除状态文件


话虽如此,如果terraform管理包含状态文件的bucket,而您销毁了该bucket(在bucket destroy操作中使用本地备份作为状态文件),那么我们实际上是在欺骗terraform擦除其状态。

为什么要这样做?