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

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

入门 Amazon Step Functions

Step Functions 是一项无服务器编排服务,您可以用其将应用程序工作流定义为一系列事件驱动的步骤。工作流中的每个步骤都称为状态。状态(例如任务状态ChoiceParallelMap)最常用于定义工作流。在Task各州内,你可以使用 Step Functions 支持的 Amazon SDK 集成,并在工作流程 Amazon Web Services 中协调多个集成。

重要概念

在开始教程之前,请查看以下主要的 Step Functions 术语以了解上下文。

租期 描述
工作流 通常反映业务流程的一系列步骤。
状态

状态机中的各个步骤可以根据其输入做出决策,根据这些输入执行操作,并将输出传递给其他状态。

有关更多信息,请参阅 状态

Workflow Studio

一款可视化工作流设计器,可帮助您更快地进行工作流的原型设计和构建。

有关更多信息,请参阅 Amazon Step Functions 工作流程工作室

状态机

使用 JSON 文本定义的工作流,该文本表示工作流中的各个状态或步骤以及字段,例如 StartAtTimeoutSecondsVersion

有关更多信息,请参阅 状态机结构

Amazon States Language

一种基于 JSON 的结构化语言,用于定义状态机。使用 ASL,您可以定义一组可以起作用的Task状态(状态),确定要过渡到下一个Choice状态(状态),并通过错误停止执行(Fail状态)。

有关更多信息,请参阅 Amazon States Language

输入与输出配置

工作流程中的状态接收 JSON 数据作为输入,通常会将 JSON 数据作为输出传递到下一个状态。Step Functions 提供过滤器来控制各州之间的数据流。

有关更多信息,请参阅 Step Functions 中的输入和输出处理

服务集成

您可以从工作流程中调用 Amazon 服务 API 操作。

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

服务集成类型
  • Amazon SDK 集成 — 直接从状态机调用二百 Amazon Web Services 九千多个 API 操作中的任何一个的标准方法。

  • 优化的集成 — 自定义集成,可简化与某些服务的呼叫和数据交换。例如,Lambda Invoke 会自动将响应Payload字段从转义的 JSON 字符串转换为 JSON 对象。

服务集成模式

调用时 Amazon Web Service,您可以使用以下服务集成模式之一:

Execution

状态机执行是指运行工作流执行任务的实例。

有关更多信息,请参阅 Step Functions 中的执行

本系列教程

完成这些教程后,您将获得一个模拟处理信用卡申请的工作流程。您将学习如何使用常见状态以及如何将您的工作流程与其他状态集成 Amazon Web Services

Step Functions 可用于创建多种类型的工作流程,例如数据处理、IT 自动化、机器学习和媒体编码。

以下流程图描述了企业处理信用卡申请的步骤。如果申请的信用额度低于 5000 美元,则信用额度将自动获得批准。如果请求超出限制,工作流程将添加一名人员参与其中,以验证请求者的身份并查看信用评分。

代表信用卡申请流程步骤的工作流程。

下图显示了 Step Functions 工作流中如何用状态表示信用申请业务流程步骤。

以 Step Functions 工作流程表示的信用卡申请流程。

在以下系列教程中,您将构建信用卡处理工作流程。

我们建议您完成这些教程,以便学习 Step Functions 的主要功能。

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

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