【发布时间】:2023-03-24 05:31:01
【问题描述】:
我想删除使用 terraform 创建的非空 s3 存储桶。我也使用了 force_destroy=true 选项,但我仍然得到
BucketNotEmpty: The bucket you tried to delete is not empty
status code: 409, request id: xxxx, host id: xxxxxxx
bucket 也是使用 force_destroy 选项创建的:
resource "aws_s3_bucket" "pipelineartifactstore" {
bucket = "${var.prefix}-${var.namespace}-${var.stage}-pipeline-artifactstore"
acl = "private"
force_destroy = true
server_side_encryption_configuration {
rule {
apply_server_side_encryption_by_default {
sse_algorithm = "AES256"
}
}
}
tags = var.default_tags
}
【问题讨论】:
-
您确定这是您的存储桶代码吗?该代码是正确的,它适用于版本和非版本存储桶。也许您设置了一些禁止删除某些对象的存储桶策略?
-
我使用提供的代码创建了一个存储桶,将一些文件推入其中,使用和不使用版本控制对其进行了测试——我每次都能销毁它。我尝试使用生命周期 prevent_destroy = true 但消息在 TF14 中有所不同。
-
我在一些不同的资源上使用它,但它现在可以工作了:D 谢谢@Marcin
标签: amazon-web-services amazon-s3 terraform