一个 AWS Lambda 函数一次可以处理多少条消息?
How many messages can a single AWS Lambda function process at once?
我的项目具有以下工作流程:
- 从服务器拉取文件并上传到 S3
- 当文件到达 S3 时,使用 SNS 向主题发送一条消息
- 订阅该主题的 lambda 函数将通过计算处理文件
到目前为止,我还没有遇到任何问题,但我想知道这是否是 SQS
的用例?
我的 Lambda 函数一次可以处理多少条消息?如果我要提取数百个文件,是否需要 SQS
?
默认情况下,并行调用限制设置为 1000。
您可以更改该限制,但到目前为止我从未达到该数字。
一旦一个 lambda 消耗完当前请求,它就会被用于另一个,所以如果你上传 1000 个文件,你可能只需要大约 100 个 lambda,除非你需要几分钟来完成一个 lambda 运行.
AWS 处理排队的触发器,因此即使您上传 100.000 个文件,它们也会根据不同的标准尽快使用。
您可以通过创建许多小文件并一次上传它们来测试它:)
为了更高的速度,将它们上传到不同的桶,然后简单地从一个桶移动到另一个桶(这样速度更快)
gl !
我的项目具有以下工作流程:
- 从服务器拉取文件并上传到 S3
- 当文件到达 S3 时,使用 SNS 向主题发送一条消息
- 订阅该主题的 lambda 函数将通过计算处理文件
到目前为止,我还没有遇到任何问题,但我想知道这是否是 SQS
的用例?
我的 Lambda 函数一次可以处理多少条消息?如果我要提取数百个文件,是否需要 SQS
?
默认情况下,并行调用限制设置为 1000。
您可以更改该限制,但到目前为止我从未达到该数字。
一旦一个 lambda 消耗完当前请求,它就会被用于另一个,所以如果你上传 1000 个文件,你可能只需要大约 100 个 lambda,除非你需要几分钟来完成一个 lambda 运行.
AWS 处理排队的触发器,因此即使您上传 100.000 个文件,它们也会根据不同的标准尽快使用。
您可以通过创建许多小文件并一次上传它们来测试它:)
为了更高的速度,将它们上传到不同的桶,然后简单地从一个桶移动到另一个桶(这样速度更快)
gl !