在 Step Functions 中处理输入和输出 - AWS Step Functions

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

在 Step Functions 中处理输入和输出

了解数据如何从一个州流向另一个州 AWS Step Functions 工作流程以及学习如何筛选和操作这些数据是有效设计和实施工作流程的关键 AWS Step Functions.

Step Functions 执行会接收JSON文本作为输入,并将该输入传递到工作流程中的第一个状态。各个状态JSON作为输入接收,通常JSON作为输出传递到下一个状态。

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

  • InputPath

  • Parameters

  • ResultSelector

  • ResultPath

  • OutputPath

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

筛选器的顺序: InputPath、参数 ResultSelector、 ResultPath、和 OutputPath。

InputPathParametersResultSelectorResultPath、,以及OutputPath每个操作JSON在工作流程中的每个状态中移动。

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

提示

将包含输入和输出处理的工作流程示例部署到您的 AWS 账户,参见模块 6-输入和输出处理 AWS Step Functions 工作坊