我的理解是,当使用Terraform配置时,我们只能为每个S3桶配置一个通知:
NOTE: S3 Buckets only support a single notification configuration. Declaring multiple
ws_s3_bucket_notification resources to the same S3 Bucket will cause a perpetual difference in
configuration. See the example "Trigger multiple Lambda functions" for
我天真地用公用键标记S3对象,但是使用任意值(每个批处理一个UUID ),认为返回并删除每个带有指定标记的对象是“非常容易的”。
到目前为止,我的测试表明,如果我指定一个基于只键(无值)筛选的生命周期规则,那么它只匹配具有键和值的对象,而不是将所有对象与键匹配,而不管值。
我目前正在等待午夜协调世界时,只是为了确保问题不是在Terraform和亚马逊S3之间。但是,如果有一种已知的方法来指定apply rule to all objects with tag-key K,那将是非常有用的;到目前为止,我发现的文档还不太清楚。
为了完整起见的一些地形:
resource "aws_s3_
我遵循的优秀指南到地形。我目前在第三篇文章中探索了这个州。特别是在中,演示了地形工作空间。所以,我有下面的main.tf
provider "aws" {
region = "us-east-2"
}
resource "aws_s3_bucket" "terraform_state" {
bucket = "mark-kharitonov-terraform-up-and-running-state"
# Enable versioning so we can see the full revis
新来的Terraform。我正在尝试向Terraform中的single folder of a Google Cloud Storage bucket添加一个删除策略,以便当它存在几天后,继续删除它。我只能在terraform中找到应用于整个桶的生命周期规则。保留策略和缓存时间无助于gcs资源或对象。我可以想到的另一种方法是在matchesPrefix中使用gsutil选项,但我认为这意味着我必须在Terraform中运行一个local-exec提供程序,而terraform对此不屑一顾。我不希望桶中的所有文件夹都有相同的策略,因为我希望对每个文件夹应用特定的规则。任何建议或指导都是很棒的,