【发布时间】:2021-10-19 16:29:18
【问题描述】:
我天真地用一个通用键标记了 S3 对象,但使用了任意值(每批一个 UUID),认为返回并删除每个具有指定标记的对象会“足够简单”。
到目前为止,我的测试表明,如果我指定一个基于仅键(无值)过滤的生命周期规则,那么它仅匹配也具有键且无值的对象,而不是而不是用该键匹配所有对象无论价值如何。
我目前正在等待午夜 UTC,以确保问题不在 Terraform 和 Amazon S3 之间。但是如果有一种已知的方法来指定apply rule to all objects with tag-key K,那将非常有帮助;迄今为止我发现的文档还不是很清楚。
为了完整起见,需要一点 terraform:
resource "aws_s3_bucket" "my_s3_bucket" {
...
lifecycle_rule {
id = "Tagged current version expiration"
prefix = "my_prefix/"
tags = {
recyclable = ""
}
enabled = var.tagged_current_version_expiration_enabled
noncurrent_version_expiration {
days = var.tagged_noncurrent_version_expiration_days
}
expiration {
days = var.tagged_current_version_expiration_days
}
}
...
}
【问题讨论】:
标签: amazon-s3 terraform terraform-provider-aws s3-lifecycle-policy s3-object-tagging