一个 AWS Lambda 函数一次可以处理多少条消息?

How many messages can a single AWS Lambda function process at once?

我的项目具有以下工作流程:

  1. 从服务器拉取文件并上传到 S3
  2. 当文件到达 S3 时,使用 SNS 向主题发送一条消息
  3. 订阅该主题的 lambda 函数将通过计算处理文件

到目前为止,我还没有遇到任何问题,但我想知道这是否是 SQS 的用例?

我的 Lambda 函数一次可以处理多少条消息?如果我要提取数百个文件,是否需要 SQS

默认情况下,并行调用限制设置为 1000。

您可以更改该限制,但到目前为止我从未达到该数字。

一旦一个 lambda 消耗完当前请求,它就会被用于另一个,所以如果你上传 1000 个文件,你可能只需要大约 100 个 lambda,除非你需要几分钟来完成一个 lambda 运行.

AWS 处理排队的触发器,因此即使您上传 100.000 个文件,它们也会根据不同的标准尽快使用。

您可以通过创建许多小文件并一次上传它们来测试它:)

为了更高的速度,将它们上传到不同的桶,然后简单地从一个桶移动到另一个桶(这样速度更快)

gl !