如何设置一个lambda功能的工作有两个触发器一起

0

的问题

我需要一个lambda刚开始时有些文件已上载在两个不同的S3前缀。

例如:

我有文件一和文件B和我有两个不同的前缀为每个文件。

我需要做一些聚合文件一和文件B。

为此我将用一个氧,把一个消息SNS当这一文件能上传。

我想config这lambda于是开始的时候,这lambda收到这两个事件通知。

所以我lambda就可以开始时,这两个文件都可以在S3为进行处理。

什么是最好的方式设置这会触发对这项工作在一起吗?

1

最好的答案

1

TLDR; 而不是提出"文件"通知手在一个"发布lambda",有 S3活动通知 自动调用"的处理lambda"当一个目标的文件被创建。 Lambda运行,以完成在这两个文件的存在。

文件:亚马逊S3可以发送一个事件,一氧功能时的一个目的是创建或删除。

(1)创建S3事件通知: 添加两个事件通知你的水桶. 一个调用的处理lambda时 FileA 是建立在S3。 其他调用它时 FileB 被创建。 你可以 设定的筛选器 所以,你的氧被通知只有在某些S3的行动和文件模式。

(2)处理氧检查,如果其他文件存在. S3事件传递给lambda有有关的信息的触发事件(例如 ObjectCreated)和对象(例如关键的名称,版本,水桶,等等。) 使用的传输到检查,如果其他文件上存在S3。

如果这两个文件存在,然后将调用的胶水的常规,人口。

50%的时间处理lambda将退出早期(因为只有1文件存在的话)。 其他时候,lambda会运行所有的方式通过的胶水的程序。

(注意:这个只会工作如果你可以得出一个文件名称从其他,这是不明确的运算或评论。)

2021-11-22 14:54:37

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................