如何处理重叠的后缀,s3 事件通知的前缀

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。)

处理此案的最佳方法是什么?

jar*_*mod 8

AWS 写了一篇题为Fanout S3 Event Notifications to Multiple Endpoints 的文章。选项包括:

  • SNS 到多个 Lambda
  • 单主 Lambda 调用扇出

这篇文章是在 Step Functions 之前写的,所以如果需要的处理比较复杂,那么你也可以考虑触发 Step Functions 来驱动多个协调的 Lambda 函数。