繁体   English   中英

AWS lambda function 并行运行提高速度

[英]AWS lambda function Increase speed by parallel run

我的代码步骤是连接到 api,从 api 中提取数据并将其存储在数据库中,这是在循环中一遍又一遍地完成一些任务,我想看看如何提高我的速度,我的目标是运行所有它们同时运行,而不是让一个接一个地运行……我可以并行执行我的循环吗? 有人可以告诉我解决我的问题的最佳方法的例子吗? 或者有循环和并行 aws lambda function 的经验? 谢谢你:)

您可以将代码更改为仅在 function 的末尾将数据插入DynamoDB ,而不是针对每个单独的项目。 这将使用BatchWriteItem API 调用,这将减少每次执行 function 所需的时间。

或者,您可以更改设计以允许并行使用 AWS Lambda

  • 将消息推送到Amazon SQS 队列中,每条消息带有几个股票代码
  • 订阅AWS Lambda function到 SQS 队列
  • 调用时,Lambda function 将传递来自 SQS 的消息内容,它可以处理消息中列出的股票代码

这将并行运行多个 Lambda 函数。 默认限制为1000 个并发 Lambda 函数,但您可以请求增加此限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM