我有两个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)。
处理此案的最佳方法是什么?
答案 0 :(得分:2)
AWS撰写了一篇标题为Fanout S3 Event Notifications to Multiple Endpoints的文章。选项包括:
本文是在步进函数之前编写的,因此,如果所需的处理相当复杂,那么您也可以考虑触发步进函数来驱动多个协调的Lambda函数。