【发布时间】:2021-01-04 15:20:11
【问题描述】:
我正在尝试使用 Terraform 将两个 AWS lambda 函数连接到 S3 事件。
我的配置如下:
resource "aws_s3_bucket_notification" "collection_write" {
bucket = aws_s3_bucket.fruit.id
lambda_function {
lambda_function_arn = aws_lambda_function.apple.arn
events = [ "s3:ObjectCreated:*" ]
filter_prefix = "foo/"
}
lambda_function {
lambda_function_arn = aws_lambda_function.banana.arn
events = [ "s3:ObjectCreated:*" ]
filter_prefix = "foo/"
}
}
但是 AWS / Terraform 不喜欢这样:
Error: Error putting S3 notification configuration: InvalidArgument: Configuration is ambiguously defined. Cannot have overlapping suffixes in two rules if the prefixes are overlapping for the same event type.
status code: 400
我应该如何在 Terraform 中编写这个?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda terraform-provider-aws