首页 > 解决方案 > Lambda 函数和触发的 S3 事件

问题描述

我有一个 lambda 函数,每次将文件写入 S3 存储桶时都会触发该函数。我的理解是,每次进入单个文件(这是一种潜在的情况,而不是发送一批文件)时,都会触发 API 调用,这意味着我需要付费。我的问题是:我可以批量处理多个文件,以便仅在例如我有 10 个文件的情况下调用每个 API 调用?这是一个好习惯吗?我的处理时间不应该超过 15 分钟,所以使用 lambda 还是可以的。

谢谢

标签: amazon-s3aws-lambdabatch-processing

解决方案


您可以使用 SQS 来解耦这种情况,lambda 触发点将是 SQS,您可以在其中设置任何您想要的批量大小。

在此处输入图像描述


推荐阅读