Terraform 如何从后端S3存储桶中删除*.tfstate文件

Terraform 如何从后端S3存储桶中删除*.tfstate文件,terraform,Terraform,我在aws s3 bucket上有后端,在那里我有我所有的*.tfstate文件。 当我这样做的时候 cd terraform/project.foo terraform destroy 我希望它也能从我的后端S3存储桶中删除foo.tfstate文件,但它没有这样做 是否有任何选项可以通过terraform从后端删除所需的tfstate文件 谢谢大家! 如果您使用的是 我有两个工作区default和prod 我切换到prod工作区并运行terraform destroy 这是S3状态文件内

我在aws s3 bucket上有后端,在那里我有我所有的*.tfstate文件。 当我这样做的时候

cd terraform/project.foo
terraform destroy
我希望它也能从我的后端S3存储桶中删除foo.tfstate文件,但它没有这样做

是否有任何选项可以通过terraform从后端删除所需的tfstate文件


谢谢大家!

如果您使用的是

我有两个工作区default和prod

我切换到prod工作区并运行terraform destroy

这是S3状态文件内容,post
terraform destroy

销毁后,切换到默认工作区
terraform工作区选择default

从默认工作区运行地形工作区删除产品

噗,你的州档案被彻底清理了


注意:我正在使用fish shell with Terraform插件,Terraform workspace将在提示符中打印出来(用箭头表示)

您的tfstate文件包含有关执行的操作的信息以及使用Terraform配置的资源的状态。Terraform不会删除此文件。拥有该tfstate文件并没有什么害处,建议您拥有它。您可以使用AWS cli执行类似于
AWS s3 rm s3://mybucket/foo.tfstate
的操作,谢谢@VamshiSiddarth,我想这样做,因为每个分支都在创建新的*.tfstate文件,这有点污染S3存储桶,在合并到master后我不会使用它们。@HelderSepulveda这是一个选项,将尝试在GitHub操作中使用它。非常感谢。