我需要一个lambda刚开始时有些文件已上载在两个不同的S3前缀。
例如:
我有文件一和文件B和我有两个不同的前缀为每个文件。
我需要做一些聚合文件一和文件B。
为此我将用一个氧,把一个消息SNS当这一文件能上传。
我想config这lambda于是开始的时候,这lambda收到这两个事件通知。
所以我lambda就可以开始时,这两个文件都可以在S3为进行处理。
什么是最好的方式设置这会触发对这项工作在一起吗?
我需要一个lambda刚开始时有些文件已上载在两个不同的S3前缀。
例如:
我有文件一和文件B和我有两个不同的前缀为每个文件。
我需要做一些聚合文件一和文件B。
为此我将用一个氧,把一个消息SNS当这一文件能上传。
我想config这lambda于是开始的时候,这lambda收到这两个事件通知。
所以我lambda就可以开始时,这两个文件都可以在S3为进行处理。
什么是最好的方式设置这会触发对这项工作在一起吗?
TLDR; 而不是提出"文件"通知手在一个"发布lambda",有 S3活动通知 自动调用"的处理lambda"当一个目标的文件被创建。 Lambda运行,以完成在这两个文件的存在。
文件:亚马逊S3可以发送一个事件,一氧功能时的一个目的是创建或删除。
(1)创建S3事件通知: 添加两个事件通知你的水桶. 一个调用的处理lambda时 FileA
是建立在S3。 其他调用它时 FileB
被创建。
你可以 设定的筛选器 所以,你的氧被通知只有在某些S3的行动和文件模式。
(2)处理氧检查,如果其他文件存在. S3事件传递给lambda有有关的信息的触发事件(例如 ObjectCreated
)和对象(例如关键的名称,版本,水桶,等等。) 使用的传输到检查,如果其他文件上存在S3。
如果这两个文件存在,然后将调用的胶水的常规,人口。
50%的时间处理lambda将退出早期(因为只有1文件存在的话)。 其他时候,lambda会运行所有的方式通过的胶水的程序。
(注意:这个只会工作如果你可以得出一个文件名称从其他,这是不明确的运算或评论。)