【发布时间】:2020-06-15 13:35:06
【问题描述】:
我需要为 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
}
}
当存储桶没有触发器时,这可以正常工作,除了生产之外的所有环境都是这种情况。 当我们部署生产时,我们看到存储桶上已经存在的触发器被删除了。我们需要两个触发器。 我可以手动添加另一个触发器,例如只需更改前缀即可添加一个 PUT 事件触发器,但是当我从 Terraform 执行此操作时,前一个总是被删除。我有什么遗漏吗?
【问题讨论】:
标签: amazon-web-services amazon-s3 terraform terraform-provider-aws