amazon-web-services - 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 都已配置...任何想法都值得赞赏!
解决方案
通常,当我需要像您描述的那样进行“扇出”操作时,我不会直接调用 lambda 函数。相反,我建议您设置 5 个“从属”lambda 函数以从 SNS 或 SQS 激活。通过您的“主”功能,您可以使用 SDK 创建 SNS 警报或 SQS 消息。
当您尝试手动调用 3 个未运行的函数时会发生什么?
您是否在 CW 日志中设置了日志记录?可以发帖吗?
推荐阅读
- python-3.x - selenium.common.exceptions.SessionNotCreatedException:消息:未创建会话
- java - Kafka Streams 应用程序总是在重新平衡并出现错误:协调员不知道该成员
- android - MediaCodec:MediaFormat KEY_I_FRAME_INTERVAL 不适用于 H264codec
- azure-active-directory - AD FS 2016 可以信任 Azure AD 颁发的 OAuth2 访问令牌吗?
- go - 追加时 Go 切片容量如何变化?
- javascript - 根据另一个数组中的值删除嵌套对象数组中的值
- excel - Excel VBA 不会关闭最终工作簿
- html - HTML 元素不重叠
- javascript - 如何使用@coreui-react 每次只折叠一个?
- python - 使用字典检查列表中的字谜