小编pro*_*wla的帖子

如何使用 Terraform 向现有 AWS S3 存储桶添加生命周期规则

我有一个现有的 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)

amazon-s3 amazon-web-services terraform

6
推荐指数
1
解决办法
3450
查看次数

标签 统计

amazon-s3 ×1

amazon-web-services ×1

terraform ×1