跳至主要内容

Amazon Step Functions 文档

概述

Amazon Step Functions 为现代应用程序提供无服务器编排。编排功能可以将工作流分解为多个步骤、添加流逻辑并跟踪不同步骤之间的输入和输出,从而集中管理工作流。在应用程序执行时,Step Functions 会维护应用程序的状态,跟踪应用程序所处的工作流步骤,并存储在应用程序组件之间传递的数据的事件日志。

Step Functions 可以让应用程序的开发更快速、更直观,因为您可以独立于应用程序的业务逻辑来定义和管理其工作流。对其中一个应用程序进行更改不会影响另一个应用程序的进程。您可以在一个位置更新和修改工作流,而不必费力地管理、监控和维护多个点到点集成。

工作流配置

利用 Amazon Step Functions,您可以将工作流定义为状态机,而状态机可以将复杂的代码转换为易于理解的语句和图表。

内置服务基元

Amazon Step Functions 为您的工作流提供了名为“状态”的现成步骤,这些步骤可为您实施基本服务基元,这意味着您可以从应用程序中删除该逻辑。您可以利用状态,执行将数据传递给其他状态或微服务,处理异常,添加超时,做出决策以及并行执行多个路径等等操作。

亚马逊云科技中国区域的服务集成

使用 Amazon Step Functions 服务任务,您可以对 Step Functions 工作流进行配置,以便调用亚马逊云科技中国区域的其他服务。这些服务包括计算服务(Amazon Lambda、Amazon ECS、Amazon EKS 和 Amazon Fargate)、数据库服务(Amazon DynamoDB)、消息收发服务(Amazon SNS 和 Amazon SQS)、数据处理及分析服务(Amazon Athena、Amazon Batch、Amazon Glue、Amazon EMR 和 Amazon Glue DataBrew)、机器学习服务(Amazon SageMaker),以及 Amazon API Gateway 创建的 API。

协调分布式组件

Amazon Step Functions 可以协调支持 HTTPS 连接的任何应用程序,而无论其托管在哪个位置,例如 Amazon EC2 实例、移动设备或本地服务器。

组件重用

Amazon Step Functions 可以协调现有 Lambda 函数和微服务,将其整合到稳定的应用程序内,并将其重新连接到新的组合中。

工作流抽象化

Amazon Step Functions 可以将应用程序的逻辑与应用程序的实施严格分离。通过这种关注点分离,您的工作流可以实现模块性和可扩展性,并且易于维护,支持重复使用代码。

状态管理

Amazon Step Functions 在执行期间维护应用程序的状态,包括跟踪应用程序处于哪个执行步骤,以及存储在工作流步骤之间移动的数据。

内置错误处理

您可以使用 Amazon Step Functions,通过内置的尝试/捕捉和重试功能来处理错误和异常,无论任务的完成时间是几秒钟还是几个月。您可以自动重试失败或超时的任务,以不同的方式响应不同类型的错误,并通过回退到指定的清理和恢复代码来正常恢复。

执行历史记录

Amazon Step Functions 可以提供实时诊断和控制面板、与 Amazon CloudWatch 和 Amazon CloudTrail 集成,并会记录每次执行情况,包括总体状态、失败的步骤以及输入和输出。

高可用性

Amazon Step Functions 具有内置容错能力,可以在每个区域中跨多个可用区维持服务容量,从而保护应用程序免受单个计算机或数据中心故障的影响。这有助于确保服务本身及其运行的应用程序工作流的高可用性。

自动扩缩

Amazon Step Functions 可以扩缩操作和底层计算,以便针对不断变化的工作负载为您运行应用程序的不同步骤。Step Functions 可自动扩展,以帮助确保应用程序工作流的性能随着请求频率的增加而保持一致。

高容量编排

Amazon Step Functions 增加了 Express Workflows。Express Workflows 支持每秒 10 万以上的事件处理速率,因此您能够构建高容量、短时长的工作流。Express Workflows 可以协调来自一百多个亚马逊云科技和第三方 SaaS 事件源的 Amazon Lambda 函数调用、Amazon IoT 规则引擎操作和 Amazon EventBridge 事件。

其他信息

有关服务控制、安全特性及功能的其他信息,包括有关存储、检索、修改、限制和删除数据的信息,请参见 https://docs.amazonaws.cn/。以上链接包含的信息不构成光环新网关于亚马逊云科技(北京区域)的客户协议或西云数据关于亚马逊云科技(宁夏区域)的客户协议的“文档”的一部分,也不构成您与光环新网或西云数据之间就您使用亚马逊云科技中国区域服务达成的其他协议的任何部分。