AWS Lambda调用多个Lambda

时间:2019-03-05 02:54:01

标签: amazon-web-services aws-lambda

我需要我的python lambda来调用多个lambda,以便它们可以并行运行。我有它的工作-有点。为了测试它,我为5个不同的lambda调用(下面可能会更多)调用下面的代码...当我查看Step Function控制台时,我只看到2个lamdbas同时运行,而其他3个在第一个之后被忽略。 2完了。在研究并发问题时,我没有发现这么低的限制(对于AWS,5应该是零!)。

                response = lambdaClient.invoke(
                    FunctionName=lambdaToInvoke  <---this var is an ARN,
                    InvocationType='Event',
                    Payload=json.dumps(event)   <--just passing state
                )

所有IAM都已配置...任何想法都值得赞赏!

2 个答案:

答案 0 :(得分:0)

通常,当我需要像您描述的那样执行“扇出”操作时,我不会直接调用lambda函数。 相反,我建议您设置5个“从属” lambda函数以从SNS或SQS激活。通过“主”功能,您可以使用SDK创建SNS警报或SQS消息。

当您尝试手动调用三个不运行的功能时会发生什么?

您在CW日志中有日志记录设置吗?你可以发布吗?

答案 1 :(得分:0)

该代码看起来不错,并且应该可以正常工作。您可以检查正在使用的各个lambda函数的并发性吗?只需添加,您可以尝试在sns或sqs事件的帮助下使用扇出模式。由于您未使用lambda函数的响应。