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

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

Amazon Step Functions 入门

欢迎来到 Step Func tions 入门教程系列。

Step Functions 是一项无服务器编排服务,可让您定义应用程序工作流是一个事件驱动的步骤。工作流程中的每个步骤都称为状态。您最常使用、TaskChoiceParallelMap、和等状态来定义工作流程。在Task各州内,您可以使用 Step Functions 支持的Amazon SDK 集成,并在工作流程Amazon Web Services中协调多个集成。

重要概念

本节向您介绍重要的Step Functions 概念。在您开始之前,请查看以下关键概念。

租期 描述
工作流程 描述一系列步骤,通常与业务流程相匹配。
工作流工作流 可视化工作流程设计器,可帮助您更快地制作原型和构建工作流程。有关更多信息,请参阅Amazon Step Functions工作流程工作室
状态 状态机中的各个步骤,它们在状态机中执行各种功能。有关更多信息,请参阅状态
状态机

使用 JSON 文本定义的工作流程,该文本表示工作流程中的各个状态或步骤以及字段,例如StartAtTimeoutSeconds、和Version。有关更多信息,请参阅状态机结构

Amazon States Language 一种基于 JSON 的结构化语言,用于定义状态机。是一个状态集合,可以执行工作(Task状态),确定转换为接下来Choice状态(状态),在出错的情况下停止执行(Fail状态)。有关更多信息,请参阅Amazon States Language
输入与输出配置 工作流程中的各个状态接收 JSON 数据作为输入,通常将 JSON 数据作为输出传递到下一个状态。Step Functions 提供多个过滤器来控制状态之间的输入和输出数据流。有关更多信息,请参阅Step Functions 中输入和输出的处理
服务集成 Step Functions 直接与集成Amazon Web Services,允许您从工作流程中调用每项服务的 API 操作。有关更多信息,请参阅将 Amazon Step Functions 与其他服务一起使用
服务集成类型

Step Functions 提供以下服务集成类型:

  • 优化集成-按步骤自定义功能,为工作流程提供特殊功能。例如,Lambda Invoke 会将其 API 输出从转义的 JSON 字符串转换为 JSON 对象。

  • AmazonSDK 集成-行为与使用 SAmazon DK 的标准 API 调用完全相同。您可以Amazon Web Services直接从状态机调用两百多个操作中的任何一个,并访问九千多个API操作。

有关更多信息,请参阅将 Amazon Step Functions 与其他服务一起使用

服务集成模式

要将集成到您的工作流程Amazon Web Service中,您可以使用 Step Functions 提供的以下服务集成模式之一:

执行 状态机执行是指运行工作流程来执行任务的实例。有关更多信息,请参阅SteStep Functions 中的执行

本系列的教程

本章中的入门教程将引导您创建处理信用卡申请的基本工作流程。在这些教程中,您将学习如何在Step Functions中使用常用状态。您将把您的工作流程与其他工作流程集成Amazon Web ServicesAmazon Lambda,例如亚马逊简单通知服务。完成这些教程后,您将拥有一个模拟处理信用卡申请的简单工作流程。

注意

虽然这些入门教程描述了信用卡应用程序的工作流程,但您可以使用 Step Functions 创建多种类型的工作流程。例如,您可以为数据处理、IT 自动化、机器学习、媒体处理或订单处理创建工作流程。

以下图像代表信用卡应用程序工作流程及其在使用 Step Functions 进行编排时的外观。流程图中的每个步骤都以 Step Functions 工作流中的状态表示。

一个简单的工作流程,代表信用卡申请流程中涉及的步骤。
以 Step Functions 工作流表示的卡片申请流程。
注意

我们建议按顺序完成所有这些教程。完成完整教程将教您如何使用在生产工作流程中使用 Step Functions 的关键概念和功能。

以下路线图显示了您将要执行的使用 Step Functions 的工作流程工作流程来构建信用卡处理工作流程的步骤。这些步骤以一系列教程的形式呈现,其中包含有关如何完成该步骤的说明。

本入门教程系列中的教程路线图。

在您开始之前,请确保完成先决条件。