AWS Step Functions

使用可视化工作流构建分布式应用程序

AWS Step Functions 让您可以将多种 AWS 服务协调到无服务器工作流中,因此您可以快速构建和更新应用程序。使用 Step Functions,您可以设计和运行能够将 AWS Lambda 和 Amazon ECS 等服务组合到功能丰富的应用程序中的工作流。工作流由一系列步骤组成,其中一个步骤的输出将作为下一个步骤的输入。使用 Step Functions 进行应用程序开发更简单、更直观,因为它会将您的工作流转换为易于理解、易于解释和易于更改的状态机图。您可以监控执行的每个步骤,这意味着您可以快速发现和修复问题。Step Functions 会自动触发和跟踪每个步骤,并在出现错误时重试,因此应用程序会按顺序正常执行。

优势

快速构建和更新应用程序

AWS Step Functions 让您可以构建支持将业务需求快速转换为技术需求的可视化工作流。您可以在几分钟内构建应用程序,还能在需求发生变化时更改或重组组件,而无需自定义任何代码。

提高弹性

AWS Step Functions 为您管理状态、检查点和重启,以确保应用程序能够按顺序正常执行。内置的尝试/捕获、重试和回滚功能可以自动处理错误和异常。 

编写较少代码

AWS Step Functions 为您管理应用程序的逻辑,并实施分支、并行执行和超时等基元。这将删除微服务和函数中可能重复的额外代码。

工作原理

sfn_how-it-works

使用案例

数据处理

Step Functions 可以帮助确保长时间运行的多项 ETL 作业按顺序执行并成功完成,而无需您手动编排这些作业或维护单独的应用程序。您还可以使用 Step Functions 来标准化机器学习培训工作流,以提高机器学习模型的准确性。

自动执行任务

Step Functions 实现了常规部署、升级、安装和迁移的可审计自动化。您可以使用 Step Functions 轻松地自动执行重复性任务,如补丁管理、基础设施选择和数据同步,并且 Step Functions 还会自动扩展、响应超时和重试失败的任务。

更新整体架构

通过使用 Step Functions 从代码库的其余部分中分离出一些任务,您可以将整体式应用程序转换为微服务的过程处理成一系列小步骤。这使得您可以按照自己的进度安全地理清关键业务代码,而不会中断操作,同时继续交付新功能。

应用程序编排

您可以使用 Step Functions 将多个 AWS Lambda 函数组合到响应式无服务器应用程序和微服务中,而无需编写用于工作流逻辑、并行流程、错误处理、超时或重试的代码。您还可以编排在 Amazon EC2 实例、容器或本地服务器上运行的数据和服务。

查看更多使用案例 »

详细了解 AWS Step Functions

访问功能页面
准备好开始使用了吗?
登录 AWS Step Functions 控制台
还有其他问题?
联系我们