2

我有多个相关文件作为组上传到 S3 存储桶,我想使用 aws Lambda 处理这些文件。例如 externaly,inventory.txt、orders.txt、order_details.txt 在 s3 存储桶的一个文件夹中接收。这些是一批的一部分。其他人将在同一个存储桶的另一个文件夹中发送相同的文件。我想同时处理这些文件(清理、合并等)(因此同时处理 3 个文件)作为批处理。

我在 S3 创建对象事件级别上涉足过 Lambda,但它会为每个上传的文件触发。我希望 lambda 触发 3 个文件(以及另一个目录中的其他 3 个文件,如果适用)。

4

1 回答 1

0

上传过程完成后,使其创建一个触发文件(虚拟文件)。例如,您的流程在s3://my-bucket/today_date/ Make it create a s3://my-bucket/today_date/today_date.complete after copy is complete 中上传了 orders.txt、inventory.txt。

将 S3 事件触发器添加到您的 lambda 函数以在.complete文件上传到 S3 时执行,并使用 lambda 处理其余文件并删除 .complete 文件。并且该过程在第二天重复。

于 2019-07-26T10:43:32.963 回答