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和路径的内容)。如果是,它可以处理对象,然后删除它们。