本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
入门 Amazon Step Functions
Step Functions 是一项无服务器编排服务,您可以用其将应用程序工作流定义为一系列事件驱动的步骤。工作流中的每个步骤都称为状态。状态(例如任务状态、Choice、Parallel 和 Map)最常用于定义工作流。在Task
各州内,你可以使用 Step Functions 支持的 Amazon SDK 集成,并在工作流程 Amazon Web Services 中协调多个集成。
主题
重要概念
在开始教程之前,请查看以下主要的 Step Functions 术语以了解上下文。
租期 | 描述 |
---|---|
工作流 | 通常反映业务流程的一系列步骤。 |
状态 |
状态机中的各个步骤可以根据其输入做出决策,根据这些输入执行操作,并将输出传递给其他状态。 有关更多信息,请参阅 状态。 |
Workflow Studio |
一款可视化工作流设计器,可帮助您更快地进行工作流的原型设计和构建。 有关更多信息,请参阅 Amazon Step Functions 工作流程工作室。 |
状态机 | 使用 JSON 文本定义的工作流,该文本表示工作流中的各个状态或步骤以及字段,例如 有关更多信息,请参阅 状态机结构。 |
Amazon States Language |
一种基于 JSON 的结构化语言,用于定义状态机。使用 ASL,您可以定义一组可以起作用的Task状态(状态),确定要过渡到下一个Choice状态(状态),并通过错误停止执行(Fail状态)。 有关更多信息,请参阅 Amazon States Language。 |
输入与输出配置 |
工作流程中的状态接收 JSON 数据作为输入,通常会将 JSON 数据作为输出传递到下一个状态。Step Functions 提供过滤器来控制各州之间的数据流。 有关更多信息,请参阅 Step Functions 中的输入和输出处理。 |
服务集成 |
您可以从工作流程中调用 Amazon 服务 API 操作。 有关更多信息,请参阅 与其他服务 Amazon Step Functions 一起使用。 |
服务集成类型 |
|
服务集成模式 | 调用时 Amazon Web Service,您可以使用以下服务集成模式之一:
|
Execution |
状态机执行是指运行工作流执行任务的实例。 有关更多信息,请参阅 Step Functions 中的执行。 |
本系列教程
完成这些教程后,您将获得一个模拟处理信用卡申请的工作流程。您将学习如何使用常见状态以及如何将您的工作流程与其他状态集成 Amazon Web Services
Step Functions 可用于创建多种类型的工作流程,例如数据处理、IT 自动化、机器学习和媒体编码。
以下流程图描述了企业处理信用卡申请的步骤。如果申请的信用额度低于 5000 美元,则信用额度将自动获得批准。如果请求超出限制,工作流程将添加一名人员参与其中,以验证请求者的身份并查看信用评分。
下图显示了 Step Functions 工作流中如何用状态表示信用申请业务流程步骤。
在以下系列教程中,您将构建信用卡处理工作流程。
我们建议您完成这些教程,以便学习 Step Functions 的主要功能。
在开始教程之前,请确保已完成先决条件。