AWS Step Function
AWS 云
AWS Step Functions 入门

AWS Step Functions 让您能够使用可视工作流轻松协调分布式应用程序和微服务的组件。通过使用每个都能执行离散函数的单独组件构建应用程序,让您能够快速扩展和更改应用程序。Step Functions 是协调组件和逐步设置应用程序函数的可靠方法。Step Functions 提供图形控制台,以按照一系列步骤安排应用程序的组件并实现其可视化。这可以简化多步骤应用程序的构建和运行。Step Functions 可以自动触发和跟踪各个步骤,并在出现错误时重试,因此您的应用程序能够按照预期顺序执行。Step Functions 可记录每个步骤的状态,因此在出现错误时,您能够迅速诊断并调试问题。您甚至无需编写代码就可以更改和添加步骤,因此可以轻松地完善您的应用程序,并加快创新步伐。

AWS Step Functions 是 AWS 无服务器平台的一部分,可以简化为无服务器应用程序编制 AWS Lambda 函数的流程。在使用 Amazon EC2Amazon ECS 等计算资源编制微服务时,您也可以使用 Step Functions。

AWS Step Functions 可以管理应用程序的运作及其底层基础设施,以便确保应用程序在任何规模下的可用性。

IntroducingStepFunctions
Introducing_AWS_Step_Functions

AWS Step Functions 可以帮助您轻松构建与运行分布式应用程序,并且让应用程序能够可靠地大规模部署并易于改进。

生产力

AWS Step Functions 具备一个可视化控制台以及适用于常用工作流的蓝图,可以帮助您轻松协调分布式应用程序的不同组件,将其纳入各个并行和/或顺序步骤。您可以在几分钟之内构建应用程序,然后显示并跟踪各个步骤的执行情况,以便确保应用程序按照预期运作。

弹性

AWS Step Functions 可以自动触发各个步骤,因此您的应用程序可以按照预期逐步运行。它可以同时处理数百万个步骤,确保应用程序随着需求的增加始终保持可用。Step Functions 可以跟踪每个步骤的状态并通过内置的重试与后备机制处理各种错误,无论各个步骤的完成时间是数秒还是数月。

敏捷性

AWS Step Functions 可以帮助您轻松更改工作流和编辑不同步骤的顺序,无需修改整个应用程序。您可以在不更改代码的情况下重新使用各个组件和步骤,从而更快地开展实验和创新。您的工作流可以支持数千个独立组件和步骤,因此您可以自由构建愈加复杂的应用程序。

Outsystems

“在云中运行应用程序开发平台需要可靠地协调来自大量不同组件的信息,例如用户界面前端和数据库。AWS Step Functions 可以简化这一过程,让我们能够轻松实现多步骤业务逻辑并构建更加智能的监控系统。”

Pedro Pimenta,OutSystems 研发部门副总裁

TheTake

“AWS Step Functions 帮助我们将手动产品更新流程替换为一系列自动化步骤,同时提供内置的重试与错误处理机制。我们现在利用这一工具来确保我们的数据库和网站在大型时装秀推出之前提供最新的价格和现货供应信息,并且紧跟不断变化的流行时尚。”

Jared Browarnik,TheTake CTO

foodpanda

“利用 AWS Step Functions,我们可以轻松更改和重复送餐服务的应用程序工作流,以便优化运营并不断缩短配送时间。Step Functions 让我们能够动态地扩展送餐算法中的各个步骤,从而应对订餐高峰并满足客户需求。”

Mathias Nitzsche,foodpanda CTO

利用 AWS Step Functions,可以快速定义、运行和扩展多步骤应用程序。

使用 AWS Step Functions 控制台或 API、Fluent Java APIAWS CloudFormation 模板将您的应用程序工作流定义为一系列步骤。可视化控制台可以自动按照执行顺序通过图形方式显示每个步骤,让您能够为多步骤应用程序轻松设计复杂的工作流。下图显示了一个照片分享应用程序的步骤流程示例,包括顺序步骤、分支步骤和并行步骤。

顺序步骤

顺序步骤

分支步骤 (路径选择)

分支步骤 (路径选择)

并行步骤

并行步骤

开始一个执行任务,以实现可视化并检查应用程序的每个步骤是否按预期执行。控制台会突出显示每个步骤的实时状态,提供关于每个执行任务的详细历史记录。您可以从控制台、Step Functions API、Amazon API GatewayAmazon CloudWatch Events 开始执行任务。

AWS Step Functions

AWS Step Functions 控制台

AWS Step Functions 可以运行与扩展应用程序的各个步骤以及底层计算,确保应用程序能够在需求不断增加的情况下可靠运行。

Amazon CloudWatch 控制面板:AWS Step Functions 大规模触发 AWS Lambda 函数

AWS Step Functions 触发 AWS Lambda 函数

AWS Step Functions 非常容易上手。按照控制台的操作步骤,单击几次即可部署首个 Step Functions。

免费试用