AWS lambda功能通过并行运行提高速度



我的代码步骤是连接到api,从api中提取数据并将其存储在数据库中,这是在循环中完成的,一遍又一遍地执行一些任务,我正在尝试如何提高速度,我的目标是一次运行所有这些,而不是一个接一个地运行。。。我可以用平行的方式做循环吗?有人能给我举个解决问题的最佳方法的例子吗?或者有循环和并行aws-lambda函数的经验?谢谢:(

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

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

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

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

最新更新