【问题标题】:AWS Step Functions - include all step input but add a parameterAWS Step Functions - 包括所有步骤输入,但添加一个参数
【发布时间】:2021-07-03 17:29:55
【问题描述】:

假设我有一个 AWS step 函数,它只是将输出从第一步传递到第二步。但现在假设我需要为第二步添加一个额外的输入值。

如何设置第二步的参数以保留所有输入字段(无需单独指定)并添加新的输入值?

我能得到的最接近的是这样设置参数:

"Second Step": {
  "Type": "Task",
  "Resource": "arn:aws:lambda:blahblahblah",
  "InputPath": "$",
  "Parameters": {
    "Input.$":"$",
    "additionalValue": "ABC"
  }
}

但这会导致将所有输入值推送到新的“输入”键下,我真的只是希望它们位于字典的根目录中。我可以发誓,我曾经看到过某种神奇的表达方式,使这项工作按我想要的方式工作,但现在我找不到了。

AWS 现在有一个simulator you can try this in。将 InputPath 设置为 $ 并将 Parameters 设置为 {"Input.$":"$","additionalValue":"ABC"} 以查看这种情况的示例。

【问题讨论】:

    标签: amazon-web-services aws-step-functions


    【解决方案1】:

    您可以使用ResultSelector 进行这种操作。但它只能在输出步骤中应用。使用这种方法,您需要

    • ResultSelector改变上一步的输出
    • 创建一个传递步骤以添加所需的静态附加值

    【讨论】:

    • 感谢您的回答。不过希望有更好的方法。看起来确实是一个明显的差距。
    • 当您需要当前步骤来传递额外参数时,上一步不是一个选项...例如在调用另一个工作流期间AWS_STEP_FUNCTIONS_STARTED_BY_EXECUTION_IDdocs.aws.amazon.com/step-functions/latest/dg/…
    猜你喜欢
    • 2021-08-02
    • 1970-01-01
    • 2021-11-16
    • 2022-06-11
    • 1970-01-01
    • 2020-02-09
    • 2022-01-17
    • 1970-01-01
    • 2018-05-18
    相关资源
    最近更新 更多