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

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

Amazon Step Functions 入门

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

Step Functions 是一项无服务器编排服务,您可以用其将应用程序工作流定义为一系列事件驱动的步骤。工作流中的每个步骤都称为状态。状态(例如TaskChoiceParallelMap)最常用于定义工作流。在 Task 状态内,您可以使用 Step Functions 支持的 Amazon 开发工具包集成,还能在工作流中编排多个 Amazon Web Services。

重要概念

本节介绍了 Step Functions 的重要概念。在开始使用之前,请回顾以下重要概念:

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

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

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 提供以下服务集成类型:

  • 优化集成 – 由 Step Functions 自定义,为工作流提供特殊功能。例如,Lambda 调用会将其 API 输出从转义 JSON 字符串转换为 JSON 对象。

  • Amazon 开发工具包集成 – 其行为与使用 Amazon 开发工具包的标准 API 调用完全相同。您可以直接从状态机调用二百多个 Amazon Web Services中的任何一个,并使用九千多个 API 操作。

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

服务集成模式

要在工作流程中调用集成 Amazon Web Service,请使用 Step Functions 提供的以下一种服务集成模式:

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

本系列教程

本章中的《入门》教程将引导您创建处理信用卡申请的基本工作流。在这些教程中,您将学习如何使用 Step Functions 中的常用状态。您将把自己的工作流与其他 Amazon Web Services集成,例如 Amazon Lambda 和 Amazon Simple Notification Service。完成这些教程后,您将获得一个模拟处理信用卡申请的简单工作流。

注意

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

下图展示了信用卡申请工作流以及使用 Step Functions 进行编排时的外观。流程图中的每个步骤都使用了 Step Functions 工作流中的状态来表示。

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

我们建议按顺序完成所有这些教程。完成全部教程后,您将学会如何使用在制作工作流中使用 Step Functions 的关键概念和特征。

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

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

在开始教程之前,请确保已完成先决条件