本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Step Functions 入门
欢迎来到 Step Functions 入门 教程系列。
Step Functions 是一项无服务器编排服务,您可以用其将应用程序工作流定义为一系列事件驱动的步骤。工作流中的每个步骤都称为状态。状态(例如Task、Choice、Parallel 和 Map)最常用于定义工作流。在 Task
状态内,您可以使用 Step Functions 支持的 Amazon 开发工具包集成,还能在工作流中编排多个 Amazon Web Services。
主题
重要概念
本节介绍了 Step Functions 的重要概念。在开始使用之前,请回顾以下重要概念:
租期 | 描述 |
---|---|
工作流 | 描述一系列步骤,通常与业务流程相匹配。 |
Workflow Studio | 一款可视化工作流设计器,可帮助您更快地进行工作流的原型设计和构建。有关更多信息,请参阅Amazon Step Functions 工作流程工作室。 |
状态 | 状态机中的各个步骤,在状态机中执行各种函数。有关更多信息,请参阅状态。 |
状态机 | 使用 JSON 文本定义的工作流,该文本表示工作流中的各个状态或步骤以及字段,例如 |
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 提供以下服务集成类型:
有关更多信息,请参阅与其他服务 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 的 Workflow Studio 构建信用卡处理工作流时要执行的步骤。这些步骤以一系列教程的形式呈现,其中包含有关如何完成该步骤的说明。
在开始教程之前,请确保已完成先决条件。