San*_*Kim 3 amazon-s3 amazon-web-services aws-lambda
我有两个 AWS lambda 函数,它们处理上传到 S3 存储桶的所有图像(一个用于创建缩略图,另一个用于图像审核 [rekognition])。
当我这样做时,我发现添加具有重叠前缀和后缀的事件通知是无效的。
例如,假设我想设置如下两个事件通知。
event type: PUT | prefix: root | suffix: .jpg | send to: lambda-A
event type: PUT | prefix: root | suffix: .jpg | send to: lambda-B
# Error message: Cannot have overlapping suffixes in two rules if the prefixes are overlapping for the same event type.
Run Code Online (Sandbox Code Playgroud)
如果它不可用,我认为在这种情况下必须有一种常用的模式(例如,使代理 lambda 调用传递相同事件通知的两个 lambda。)
处理此案的最佳方法是什么?
AWS 写了一篇题为Fanout S3 Event Notifications to Multiple Endpoints 的文章。选项包括:
这篇文章是在 Step Functions 之前写的,所以如果需要的处理比较复杂,那么你也可以考虑触发 Step Functions 来驱动多个协调的 Lambda 函数。