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 Language 中,这些字段筛选和控制 JSON 在各个状态之间的流动:

  • InputPath

  • Parameters

  • ResultSelector

  • ResultPath

  • OutputPath

下图显示了 JSON 信息如何在任务状态中移动。 InputPath选择 JSON 输入的哪些部分要传递给Task状态任务(例如, Amazon Lambda 函数)。 ResultPath然后选择要传递给输出的状态输入和任务结果的组合。 OutputPath可以过滤 JSON 输出以进一步限制传递给输出的信息。


      输入和输出处理

InputPathParametersResultSelectorResultPathOutputPath 均在 JSON 经过工作流程中的每个状态时操纵 JSON。

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

提示

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

提示

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