AWS Step Functions 让您能够使用可视工作流轻松协调分布式应用程序和微服务的组件。通过使用每个都能执行离散函数的单独组件构建应用程序,让您能够快速扩展和更改应用程序。Step Functions 是协调组件和逐步设置应用程序函数的可靠方法。Step Functions 提供图形控制台,以按照一系列步骤安排应用程序的组件并实现其可视化。这可以简化多步骤应用程序的构建和运行。Step Functions 可以自动触发和跟踪各个步骤,并在出现错误时重试,因此您的应用程序能够按照预期顺序执行。Step Functions 可记录每个步骤的状态,因此在出现错误时,您能够迅速诊断并调试问题。您甚至无需编写代码就可以更改和添加步骤,因此可以轻松地完善您的应用程序,并加快创新步伐。
AWS Step Functions 是 AWS 无服务器平台的一部分,可以简化为无服务器应用程序编制 AWS Lambda 函数的流程。在使用 Amazon EC2 和 Amazon ECS 等计算资源编制微服务时,您也可以使用 Step Functions。
AWS Step Functions 可以管理应用程序的运作及其底层基础设施,以便确保应用程序在任何规模下的可用性。
AWS Step Functions 可以帮助您轻松构建与运行分布式应用程序,并且让应用程序能够可靠地大规模部署并易于改进。
“在云中运行应用程序开发平台需要可靠地协调来自大量不同组件的信息,例如用户界面前端和数据库。AWS Step Functions 可以简化这一过程,让我们能够轻松实现多步骤业务逻辑并构建更加智能的监控系统。”
Pedro Pimenta,OutSystems 研发部门副总裁
“AWS Step Functions 帮助我们将手动产品更新流程替换为一系列自动化步骤,同时提供内置的重试与错误处理机制。我们现在利用这一工具来确保我们的数据库和网站在大型时装秀推出之前提供最新的价格和现货供应信息,并且紧跟不断变化的流行时尚。”
Jared Browarnik,TheTake CTO
“利用 AWS Step Functions,我们可以轻松更改和重复送餐服务的应用程序工作流,以便优化运营并不断缩短配送时间。Step Functions 让我们能够动态地扩展送餐算法中的各个步骤,从而应对订餐高峰并满足客户需求。”
Mathias Nitzsche,foodpanda CTO
使用 AWS Step Functions 控制台或 API、Fluent Java API 或 AWS CloudFormation 模板将您的应用程序工作流定义为一系列步骤。可视化控制台可以自动按照执行顺序通过图形方式显示每个步骤,让您能够为多步骤应用程序轻松设计复杂的工作流。下图显示了一个照片分享应用程序的步骤流程示例,包括顺序步骤、分支步骤和并行步骤。
顺序步骤
分支步骤 (路径选择)
并行步骤
开始一个执行任务,以实现可视化并检查应用程序的每个步骤是否按预期执行。控制台会突出显示每个步骤的实时状态,提供关于每个执行任务的详细历史记录。您可以从控制台、Step Functions API、Amazon API Gateway 或 Amazon CloudWatch Events 开始执行任务。
AWS Step Functions
AWS Step Functions 可以运行与扩展应用程序的各个步骤以及底层计算,确保应用程序能够在需求不断增加的情况下可靠运行。
Amazon CloudWatch 控制面板:AWS Step Functions 大规模触发 AWS Lambda 函数