首页 > 解决方案 > 从 Workflow 中运行 Workflow 时如何传递输入参数?

问题描述

在工作流中启动工作流时,我们可以传递Input参数以执行步进函数。到目前为止,我可以将Execution Context对象作为参数传递,但它不包含Input启动新 StepFunction 的任务的数据,而是包含父步骤函数执行输入数据的数据。

我们如何传递这个任务的输入数据而不是执行上下文?

{
  "Type": "Task", 
  "Resource": "arn:aws:states:::states:startExecution",
  "Parameters": { 
      "Input": {"input.$": "$$.Execution.Input"},
      "StateMachineArn":"arn:aws:states..."
  },
  "End": true
}

标签: amazon-web-servicesaws-step-functions

解决方案


对此的解决方案来自另一个平台上的评论。实际上很明显。我们只需要将根 json 路径传递给输入参数。

{
  "Type": "Task", 
  "Resource": "arn:aws:states:::states:startExecution",
  "Parameters": { 
      "Input": {"input.$": "$"},
      "StateMachineArn":"arn:aws:states..."
  },
  "End": true
}

推荐阅读