【发布时间】:2022-01-18 05:25:06
【问题描述】:
我正在整理一个 POC,看看 AWS 步进函数是否是编排我们拥有的流程的好选择。
基本思想是我们将有一个包含多个步骤的流程,然后在各个点我们将触发一个 aub 工作流程(一个单独的状态机)。我对如何做到这一点感到满意。
但是,我们将有每个子工作流的多个版本(每个都将作为一组单独的步骤存在),并且根据初始请求的来源,我们希望流程触发子工作流的特定版本-工作流程。
我认为这可以通过命名工作流的每个版本来实现,使我们能够拥有一个 lambda,该 lambda 可以构建状态机的 Arn 以根据传入的请求触发,将其存储为变量并将该变量传递给 statemachineArn 字段,就像这样......
"Parameters": {
"StateMachineArn": $.arnToTrigger
但是当我尝试这个时它不起作用。有人能告诉我我想做的事是否可行吗?我想避免使用选择步骤,因为会有很多可能性,其中一个要求是添加更多而不必更改步骤功能配置
【问题讨论】:
-
您想从您的主要工作流程中调用其他工作流程吗?看看编写一个使用 Step Functions API 调用另一个工作流的 Lamda 函数
-
step functions api 有称为 start execution 的方法。这是nodejs的官方参考docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/…
标签: amazon-web-services dynamic aws-step-functions