使用SQS扩展AWS Lambda

时间:2019-01-07 11:34:43

标签: amazon-web-services aws-lambda scaling amazon-sqs autoscaling

我想使用SQS来调用Lambda。
lambda函数的执行时间为3分钟。
我想一次执行1000个lambda函数,所以我向SQS队列发送了1000条消息

但是根据AWS文档

  

Amazon Simple Queue Service支持5个并发函数调用的初始突发,并且每分钟增加60个并发调用的并发性。   https://docs.aws.amazon.com/en_us/lambda/latest/dg/scaling.html

因此,我应该等待几分钟,直到所有消息都将被处理。有什么解决方法可以调用1000个并发lambda并避免“冷启动”?

UPD:我从AWS支持部门得到了答案

  

您是正确的,SQS将从初始突发5开始,   每分钟增加60个并发。缩放比例不能   增加

1 个答案:

答案 0 :(得分:0)

如果您看到说明页面在突然负载下的自动缩放行为的文档页面的自动缩放部分。我认为冷启动不会成为问题。第一批并发Lambdas执行可能会出现冷启动,随后的所有调用都会很好。