本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Step Functions 中的输入和输出处理
Step Functions 执行接收 JSON 文本作为输入并将该输入传递给工作流中的第一个状态。各个状态将接收输入形式的 JSON 并通常将 JSON 以输出形式传递到下一个状态。了解此信息如何在各个状态之间流动,并了解如何筛选和操作此数据,这对在 Amazon Step Functions 中高效设计和实施工作流程至关重要。
在 Amazon 状态语言中,以下字段筛选和控制 JSON 在各个状态之间的流动:
-
InputPath
-
OutputPath
-
ResultPath
-
Parameters
-
ResultSelector
下图显示 JSON 信息如何流经任务状态。InputPath
从 JSON 输入中选择要传递到 Task
状态的任务(例如,Amazon Lambda 函数)的部分。然后 ResultPath
选择要传递到输出的状态输入和任务结果的组合。OutputPath
可以筛选 JSON 输出,以进一步限制传递到输出的信息。

InputPath
、Parameters
、ResultSelector
、ResultPath
, 和OutputPath
在 JSON 经过工作流程中的每个状态时操纵 JSON。
每个都可以使用路径从输入或结果中选择 JSON 的某些部分。路径是以开头的字符串。$
,它标识 JSON 文本中的节点。Step Functions 路径使用JsonPath
使用Step Functions 控制台中的数据流模拟器