我需要我的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都已配置...任何想法都值得赞赏!
答案 0 :(得分:0)
通常,当我需要像您描述的那样执行“扇出”操作时,我不会直接调用lambda函数。 相反,我建议您设置5个“从属” lambda函数以从SNS或SQS激活。通过“主”功能,您可以使用SDK创建SNS警报或SQS消息。
当您尝试手动调用三个不运行的功能时会发生什么?
您在CW日志中有日志记录设置吗?你可以发布吗?
答案 1 :(得分:0)
该代码看起来不错,并且应该可以正常工作。您可以检查正在使用的各个lambda函数的并发性吗?只需添加,您可以尝试在sns或sqs事件的帮助下使用扇出模式。由于您未使用lambda函数的响应。