【发布时间】:2021-02-08 04:48:17
【问题描述】:
目前,我在我的 s3 资源下指定了生命周期规则:
resource "aws_s3_bucket" "bucket-name" {
bucket = "bucket-name"
lifecycle_rule {
id = "Expiration Rule"
enabled = true
prefix = "reports/"
expiration {
days = 30
}
}
}
...但我想必须有一种方法可以使这更加模块化,例如将生命周期规则放入单独的 JSON 中,以便我可以为多个 s3 存储桶引用它并减少编辑每个资源的需要。我通常知道如何做到这一点,并且已经使用其他资源做到了这一点,如下所示:
resource "aws_iam_policy" "devops-admin-write" {
name = "devops-admin-s3"
description = "Devops-Admin group s3 policy."
policy = file("iam_policies/devops-admin-write.json")
}
...不同之处在于“lifecycle_rule”是一个参数而不是一个属性 - 我不清楚如何使它工作。 Google-Fu 也没有给出明确的答案。
【问题讨论】:
标签: json amazon-web-services amazon-s3 terraform terraform-provider-aws