小编Bog*_*tiu的帖子

Terraform - 在同一个存储桶上触发多个 aws_s3_bucket_notification

我需要为 S3 存储桶创建触发器。我们使用以下内容来创建触发器:

resource "aws_s3_bucket_notification" "bucket_notification" {
  bucket = var.aws_s3_bucket_id

  lambda_function {
    lambda_function_arn = var.lambda_function_arn
    events              = ["s3:ObjectCreated:Put"]
    filter_prefix       = var.filter_prefix
    filter_suffix       = var.filter_suffix
  }
}
Run Code Online (Sandbox Code Playgroud)

当存储桶还没有触发器时,这可以正常工作,除生产之外的所有环境都是这种情况。当我们部署生产时,我们看到存储桶上已经存在的触发器被删除了。我们需要两个触发器。我能够手动添加另一个触发器,例如 PUT 事件触发器,只需更改前缀,但是当我从 Terraform 执行此操作时,前一个总是被删除。有什么我想念的吗?

amazon-s3 amazon-web-services terraform terraform-provider-aws

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