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

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

教程 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 数据。

提示

ParametersResultSelector 筛选条件通过构造 JSON 来生效,而 InputPathOutputPath 筛选条件通过筛选 JSON 数据对象中的特定节点来生效,ResultPath 筛选条件通过创建一个可以在其中添加输出的字段来生效。

有关在工作流中配置输入和输出的更多信息,请参阅 Step Functions 中的输入和输出处理