我有一个现有的 S3 存储桶,我希望向其中添加“文件夹”和生命周期规则。
(我说“文件夹”是因为这是它们在客户端的表示方式,因为它们是通过 Storage Gateway 访问的。)
我可以创建文件夹,例如用于保存季度备份,例如:
resource "aws_s3_bucket_object" "quarterly" {
bucket = "${var.bucket_id}"
acl = "private"
key = "quarterly"
source = "/dev/null"
}
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试然后添加生命周期规则,如下
resource "aws_s3_bucket" "quarterly" {
bucket = "${var.bucket_id}"
acl = "private"
lifecycle_rule {
id = "quarterly_retention"
prefix = "quarterly/"
enabled = true
tags {
"rule" = "quarterly"
}
expiration {
days = 92
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我执行 terraform apply 时出现错误。
* aws_s3_bucket.quarterly: Error creating S3 bucket: BucketAlreadyOwnedByYou: Your previous request to create the named bucket …Run Code Online (Sandbox Code Playgroud)