传递工作流程状态 - AWS Step Functions

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

传递工作流程状态

Pass 状态 ("Type": "Pass") 将其输入传递到其输出,不执行任何工作。Pass 状态在构造和调试状态机时非常有用。

您也可以使用Pass状态通过筛选器转换JSON状态输入,然后将转换后的数据传递到工作流程中的下一个状态。有关输入转换的信息,请参阅 使用 Step Functions 工作流程中的参数操作状态数据

除了常用状态字段之外,Pass 状态还允许以下字段。

Result(可选)

指传递到下一个状态的虚拟任务的输出。如果您在状态机定义中包含 ResultPath 字段,Result 则按 ResultPath 指定的方式放置,并传递到下一个状态。

ResultPath(可选)

指定用于放置 Result 中指定虚拟任务的输出(相对于输入)的位置。输入将进一步按照 OutputPath 字段(如果存在)指定的内容进行筛选,然后再用作状态输出。有关更多信息,请参阅输入和输出处理

Parameters(可选)

创建将作为输入传递的键值对集合。您可以指定 Parameters 为静态值,也可以使用路径从输入中进行选择。有关更多信息,请参阅 使用 Step Functions 工作流程中的参数操作状态数据

传递状态示例

以下示例说明的是 Pass 状态,该状态将一些固定数据注入到状态机中,可用于测试用途。

"No-op": { "Type": "Pass", "Result": { "x-datum": 0.381018, "y-datum": 622.2269926397355 }, "ResultPath": "$.coords", "End": true }

假设此状态的输入为以下内容。

{ "georefOf": "Home" }

然后,输出将为:

{ "georefOf": "Home", "coords": { "x-datum": 0.381018, "y-datum": 622.2269926397355 } }