Step Functions 中的输入和输出处理 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

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 输出,以进一步限制传递到输出的信息。


      输入和输出处理

InputPathParametersResultSelectorResultPath, 和OutputPath均在 JSON 经过工作流程中的每个状态时操纵 JSON。

每个都可以使用路径从输入或结果中选择 JSON 的某些部分。路径是以开头的字符串$,用于标识 JSON 文本中的节点。Step Functions 路径使用JsonPath语法。

提示

使用Step Functions 控制台中的数据流模拟器来测试 JSON 路径语法,以更好地了解数据在状态中是如何操作的、并查看数据是如何在状态之间传递的。