本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 输出以进一步限制传递给输出的信息。
InputPath
、Parameters
、ResultSelector
、ResultPath
和 OutputPath
均在 JSON 经过工作流程中的每个状态时操纵 JSON。
每个都可以使用路径从输入或结果中选择 JSON 的某些部分。路径是以 $
开头的字符串,标识 JSON 文本内的节点。Step Functions 路径使用JsonPath
提示
使用 Step Functions 控制台中的数据流模拟器
提示
要将包含输入和输出处理的工作流程示例部署到您的中 Amazon Web Services 账户,请参阅 Amazon Step Functions 研讨会的模块 6-输入和输出处理