AWS Step Functions 让您能够使用可视工作流轻松协调分布式应用程序和微服务的组件。通过使用每个都能执行离散函数的单独组件构建应用程序,让您能够快速扩展和更改应用程序。Step Functions 是协调组件和逐步设置应用程序函数的可靠方法。Step Functions 提供图形控制台,以按照一系列步骤安排应用程序的组件并实现其可视化。这可以简化多步骤应用程序的构建和运行。Step Functions 可以自动触发和跟踪各个步骤,并在出现错误时重试,因此您的应用程序能够按照预期顺序执行。Step Functions 可记录每个步骤的状态,因此在出现错误时,您能够迅速诊断并调试问题。您甚至无需编写代码就可以更改和添加步骤,因此可以轻松地完善您的应用程序,并加快创新步伐。
AWS Step Functions 会为您管理操作和底层基础设施,以帮助确保您的应用程序在任何规模下均可用。
AWS Step Functions 通过创建云状态机来执行步骤,并以可靠且可扩展的方式来协调应用程序的组件。长期以来,状态机一直都是编程方面的核心概念,具有快速的可预测性能,非常适合协调许多小组件。状态机由不同的状态组成,并且每个状态都可以执行特定任务。状态机在组件之间传递数据,并决定应用程序操作中的后续步骤。这让您能够按照一系列互连的状态轻松实施和更改应用程序的逻辑。
除了使用 Step Functions 控制台,您还可以使用 AWS CloudFormation 模板创建和删除 Step Functions 状态机,使用 Amazon API Gateway 或 Amazon CloudWatch Events 启动状态机。
AWS Step Functions 提供图形化控制台,让您能够借助可视工作流轻松协调分布式应用程序的组件。您可以使用简单的命令来定义应用程序的每个步骤,Step Functions 会自动将一系列端到端步骤以图形形式绘成一个可视工作流。启动应用程序就像按按钮一样简单,然后将以图形形式演示步骤的执行情况,因此您可以快速确认一切操作是否都按照预期的顺序执行。控制台将清晰地突出显示错误,因此您可以快速查明其根本原因,并对问题进行故障排除。
AWS Step Functions 将跟踪每个步骤的状态,并借助内置的重试和回退功能自动处理错误,无论任务需要几秒还是几个月才能完成均如此。通过使用 Step Functions,您可以自动重试失败或超时的任务、捕获特定错误并正常恢复,当所有操作都失败时,回退到指定的清除和恢复代码。
AWS Step Functions 可自动扩展操作和底层计算,以运行应用程序的步骤,从而来响应不断变化的工作负载。Step Functions 可自动扩展,以帮助确保应用程序工作流能够随着请求频率的增加而始终保持高度一致的性能。
AWS Step Functions 采用的是内置容错。Step Functions 可在各区域中跨过多个可用区维护服务容量,从而帮助保护应用程序工作流使其避免出现单个机器或数据中心设施故障。Step Functions 和运行应用程序工作流的状态机都是为了提供可预测的可靠操作性能。这有助于确保服务本身及其操作的应用程序工作流具有高可用性。没有维护时段或计划停机时间。
AWS Step Functions 提供实时诊断和控制面板、与 Amazon CloudWatch 和 AWS CloudTrail 集成并记录每次执行,因此当出现错误时,您可以快速确定问题发生的位置和原因。所有执行历史记录 (包括整体状态、故障步骤、输入和输出) 均以可视化的编程方式提供,以提供快速进行故障排除和修复所需的信息。
使用 AWS Step Functions 时,您只需为从应用程序工作流的一个步骤到下一个步骤的转换 (这被称为状态转换) 支付费用。计费方式是按照状态转化计量的,与各个状态的持续时间 (最多一年) 无关。按使用量付费意味着服务可以轻松且经济高效地进行扩展,即从几次执行扩展到几千万次执行。
AWS Step Functions 集成了 AWS Identity and Access Management (IAM)。IAM 策略可用于控制对 Step Functions API 的访问。