首页 > 解决方案 > aws lambda 调用多个 lambda

问题描述

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

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

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

标签: amazon-web-servicesaws-lambda

解决方案


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

当您尝试手动调用 3 个未运行的函数时会发生什么?

您是否在 CW 日志中设置了日志记录?可以发帖吗?


推荐阅读