本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程 7:配置输入和输出
Step Functions 执行接收 JSON 文本作为输入并将该输入传递到工作流中的第一个状态。工作流中的各个状态将接收输入形式的 JSON 数据并通常将 JSON 数据以输出形式传递到下一个状态。默认情况下,数据会从工作流中的一个状态传递到下一个状态,除非您为工作流中的一个或多个状态配置了输入和/或输出。了解信息如何在状态之间流动,并了解如何筛选和处理此数据,这对在 Step Functions 中高效设计和实施工作流至关重要。
Step Functions 提供了多个筛选条件来控制状态之间的输入和输出数据流。以下筛选条件可在您的工作流中使用:
注意
根据您的使用案例,您可能不需要在工作流中应用所有这些筛选条件。
InputPath
-
选择将整个输入有效负载的哪个 部分用作任务的输入。如果您指定了此字段,Step Functions 将首先应用此字段。
参数
-
指定在调用任务之前输入的外观。使用
Parameters
字段,您可以创建一个键值对的集合,这些键值对作为输入传递给 Amazon Web Service集成(例如 Amazon Lambda 函数)。这些值可以是静态的,也可以从状态输入或工作流上下文对象中动态选择。 ResultSelector
-
确定从任务的输出中选择什么。使用
ResultSelector
字段,您可以创建一个键值对的集合,这些键值对用于替换状态的结果并将该集合传递给ResultPath
。 ResultPath
-
确定任务输出的放置位置。使用
ResultPath
来确定状态的输出是其输入的副本、其产生的结果还是两者的组合。 OutputPath
-
确定发送到下一个状态的内容。使用
OutputPath
,您可以筛选出不需要的信息,并且仅传递所需的 JSON 数据。
提示
Parameters
和 ResultSelector
筛选条件通过构造 JSON 来生效,而 InputPath
和 OutputPath
筛选条件通过筛选 JSON 数据对象中的特定节点来生效,ResultPath
筛选条件通过创建一个可以在其中添加输出的字段来生效。
在本教程中,您将学习如何执行以下任务:
有关在工作流中配置输入和输出的更多信息,请参阅 Step Functions 中的输入和输出处理。