我有一个需要使用 aws lambda 函数来实现的用例。我有两个或多个函数调用 Web 服务以获取符合条件的数据。我需要使用所有过程的结果,将其与其他输入标准进行比较并产生最终结果。
我的问题是:将 Web 服务函数实现为并行执行的 lambda 升压函数是个好主意吗?如果是这样,我是否需要另一个 lambda 函数来处理结果。并且将最终的 lambda 等待并行 lambda 函数的执行完成。最终的 lambda 将如何将所有并行 lambda 函数的输出作为输入?
我有一个需要使用 aws lambda 函数来实现的用例。我有两个或多个函数调用 Web 服务以获取符合条件的数据。我需要使用所有过程的结果,将其与其他输入标准进行比较并产生最终结果。
我的问题是:将 Web 服务函数实现为并行执行的 lambda 升压函数是个好主意吗?如果是这样,我是否需要另一个 lambda 函数来处理结果。并且将最终的 lambda 等待并行 lambda 函数的执行完成。最终的 lambda 将如何将所有并行 lambda 函数的输出作为输入?
这是 Step Functions 的理想用例。
如果要编排多个 lambda 并相互依赖,Step Functions 是以可扩展的方式完成任务的方法之一。
虽然还有其他技术,例如流,但 SQS 可用于解耦服务。所有编排都需要手动完成。
使用 Step Functions,您可以将一个 lambda 的输出作为另一个 lambda 的输入。
步骤功能:
https://aws.amazon.com/step-functions/details/
希望能帮助到你。