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

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

Step Functions 中的输入和输出处理

Step Functions 执行接收 JSON 文本作为输入,并将该输入传递到工作流程中的第一个状态。各个状态将接收输入形式的 JSON 并通常将 JSON 以输出形式传递到下一个状态。了解此信息如何在各个状态之间流动,并了解如何筛选和操作此数据,这对在 Amazon Step Functions 中高效设计和实施工作流程至关重要。

在 Amazon States 语言中,以下字段筛选和控制 JSON 从一个州到另一个州的流动:

  • InputPath

  • Parameters

  • ResultSelector

  • ResultPath

  • OutputPath

下图显示 JSON 信息如何流经任务状态。InputPath 从 JSON 输入中选择要传递到 Task 状态的任务(例如,Amazon Lambda 函数)的部分。然后 ResultPath 选择要传递到输出的状态输入和任务结果的组合。OutputPath 可以筛选 JSON 输出,以进一步限制传递到输出的信息。


      输入和输出处理

InputPath、、ParametersResultSelectorResultPath、和 OutputPath JSON 在 JSON 在工作流程中的每个状态中移动时都会对其进行操作。

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

提示

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

提示

要将包含输入和输出处理的工作流程示例部署到您的中Amazon Web Services 账户,请参阅Amazon Step Functions研讨会的模块 6-输入和输出处理