Lambda侦听s3事件应该只有在接收到bucket中的所有文件后才触发文件处理API



Lambda,它侦听s3事件。我们将在s3桶中接收三个文件,lambda只有在接收到桶中的三个文件后才会触发文件处理API调用。

我的方法:

在DynamoDB中创建一个带有Date的计数器表,count作为项

每次我们接收到s3事件,从表中检索计数值,如果值小于3为Date添加/更新条目并增加计数值。

一旦count = 3,触发文件处理API。

任何帮助都是感激的。如果我的方法有问题,请纠正。

您的情况似乎是:

  • Amazon S3桶中正在创建文件
  • 你有一个AWS Lambda函数来处理文件
  • 配置Lambda函数为在S3桶中创建对象时运行
  • 但是,您只希望在文件包含"all"之后处理它们。已上载至S3

Lambda函数将在每个对象创建后触发。您应该在Lambda函数的开头添加代码,以检查是否存在所有所需的对象(例如通过列出bucket和路径的内容)。如果是,它可以处理对象,然后删除它们。

最新更新