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

时间:2018-08-19 14:49:42

标签: amazon-web-services amazon-s3 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.

如果不可用,我认为在这种情况下必须使用一种常用模式(例如,制作一个代理lambda来调用传递相同事件通知的两个lambda)。

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

1 个答案:

答案 0 :(得分:2)

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

  • SNS到多个Lambdas
  • 单个Lambda大师调用扇出

本文是在步进函数之前编写的,因此,如果所需的处理相当复杂,那么您也可以考虑触发步进函数来驱动多个协调的Lambda函数。