Aws lambda 降低lambda函数并行执行的限制?
我有一个lambda函数,需要很长时间才能完成。它从DynamoDB读取记录,并为每个记录执行对第三方服务的HTTP调用,然后将结果保存回DynamoDB。我想放大这个函数,这样它就可以处理更多的记录。需要重新设计,因为最大lambda持续时间可以超过 解决办法似乎显而易见。一个lambda从DynamoDB读取所有记录,或者对所有记录发出HTTP请求,然后向SQS发送消息。另一个lambda侦听队列并仅对数据的一部分执行作业。两个兰姆达斯都很快 问题:我使用的第三方API每秒只允许调用5个请求。为了满足这个要求,我需要确保使用SQS事件的lambda不会超过第三方API的并发限制 有可能限制AWS Lambda并行执行吗 解决方案 我使用的最终解决方案与ProgrammersUrf在下面的评论中提出的方案类似Aws lambda 降低lambda函数并行执行的限制?,aws-lambda,amazon-sqs,Aws Lambda,Amazon Sqs,我有一个lambda函数,需要很长时间才能完成。它从DynamoDB读取记录,并为每个记录执行对第三方服务的HTTP调用,然后将结果保存回DynamoDB。我想放大这个函数,这样它就可以处理更多的记录。需要重新设计,因为最大lambda持续时间可以超过 解决办法似乎显而易见。一个lambda从DynamoDB读取所有记录,或者对所有记录发出HTTP请求,然后向SQS发送消息。另一个lambda侦听队列并仅对数据的一部分执行作业。两个兰姆达斯都很快 问题:我使用的第三方API每秒只允许调用5个请求
我不认为现有的功能可以做到这一点,但是您可以尝试下面的方法
希望这有帮助我不认为现有的功能可以做到这一点,但是您可以尝试下面的方法
希望这有帮助谢谢,这可以奏效。谢谢。我在考虑另一种解决方案,即可以使用TTL发布消息。因此,调度器lambda可以通过增加TTL来发布消息。前5个使用TTL0,另5个使用TTL1,另5个使用TTL2,依此类推。实施工作仍有待完成。完成后我将更新此线程。我已使用我使用的解决方案更新了问题。这和这个按摩中的建议很相似。谢谢,这个可以用。谢谢。我在考虑另一种解决方案,即可以使用TTL发布消息。因此,调度器lambda可以通过增加TTL来发布消息。前5个使用TTL0,另5个使用TTL1,另5个使用TTL2,依此类推。实施工作仍有待完成。完成后我将更新此线程。我已使用我使用的解决方案更新了问题。这和这个按摩中的建议很相似。