【问题标题】:Aws step functions - dynamically choosing aub-workflowAws 阶跃函数 - 动态选择 aub 工作流
【发布时间】: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


【解决方案1】:

如果有更多代码示例会更好,但我想您应该检查上一步中传递参数的方式。 在这种情况下,您写道:

"Parameters": { "StateMachineArn": $.arnToTrigger

但你应该在键前加一个“.$”,比如:

"Parameters": { "StateMachineArn.$": $.arnToTrigger

这可能会导致您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 2020-12-11
    • 1970-01-01
    • 2020-03-14
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多