AWS Step Functions 入门
什么是 AWS Step Functions?
AWS Step Functions 可使您无需编写代码即可在数分钟内向应用程序中添加灵活的工作流自动化功能。使用 Step Functions 构建的工作流包括内置的错误处理、参数传递、推荐的安全设置以及状态管理功能,进而减少您需要编写和维护的代码数量。
AWS Step Functions 是一项完全托管服务,使您能够轻松地使用可视化工作流来协调分布式应用程序和微服务的组件。微服务是通过网络相互通信以实现更大目标的进程。作为微服务集合构建的应用程序更具弹性且更易于扩展。可以使用 AWS Lambda 函数部署一个非常简单的微服务。
许多应用程序需要不止一种功能,通常具有两种或三种功能的组合和模式。例如,您可能希望并行执行两个函数并将组合结果提供给第三个函数。您可以编写大量代码来编排微服务的交互,或者您可以使用 AWS Step Functions 来协调您的工作流程。
如何开始使用 AWS Step Functions?
Step Functions 非常容易上手。您可以使用 Workflow Studio 快速开始构建,这是一个用于表达您的工作流程的简单拖放式界面。使用 Step Functions,您可以以状态机的形式定义工作流,指定要按顺序或并行执行的任务,并根据需要合并分支逻辑。Step Functions 管理每次执行,在中央审计跟踪中跟踪每个步骤,并使用内置的 try-catch-finally 模式管理任务超时、重试和错误。
准备好开始使用了吗?
按照 Step Functions 自学研讨会,浏览交互式模块以了解有关 Step Functions 功能的更多信息。
尝试使用入门教程系列来创建处理信用卡申请的基本工作流程。了解如何在 Step Functions 中使用常用状态,例如映射、选择、并行和任务状态。您需要将您的工作流与 AWS Lambda 和 Amazon Simple Notification Service 等其他 AWS 服务集成。
访问无服务器工作流集合。查看工作流模式集合以使用 AWS SAM 和 CDK 模板快速构建应用程序。按用例筛选并将模板或工作流定义直接复制到您的应用程序中。
无服务器工作流的核心概念
在使用 Step Functions 时,您可能会遇到哪些无服务器工作流的核心概念?
下面我们将回顾一些最重要的概念及其定义,例如:通过状态、并行状态、选择状态、状态转换、组件可重用性和分支逻辑。
完成主要概念后,即可创建第一个 Step Functions 状态机。
借助 AWS Step Functions,您可以将单个任务协调到一个可视化工作流中,以便快速构建和更新应用程序。
您使用 Step Functions 构建的工作流称为状态机,而工作流的每一步都称为状态。
通过协调其他 AWS 服务或您基本上可以随处托管的应用程序,任务可运行执行工作。
传递状态将其输入作为输出传递给下一个状态。 当需要使用等待状态时,也可以延迟执行。
并行状态在同一时间开始多个执行分支,例如同时运行多个 Lambda 函数。
选择状态为您的状态机添加分支逻辑,并根据它们的输入做出决策。
当您执行状态机时,每个从一个状态移至下一个状态的过程称为状态转换。
您可以重用组件,轻松编辑步骤顺序,或者在您需求更改时置换任务状态所调用的代码。
以上就是所有步骤! 现在您已经熟悉了 Step Functions 的核心概念。何不动手创建您的第一台状态机?
10 分钟教程
为帮助您上手,我们提供了专为初学者设计的 10 分钟 AWS Step Functions 教程。了解如何创建无服务器工作流、处理无服务器应用程序中的错误以及安排无服务器工作流。
Step Functions 入门教程将教授如何使用 AWS Step Functions 设计和运行协调多个 AWS Lambda 函数的无服务器工作流,如何使用 AWS Step Functions 的内置重试和捕获功能处理工作流运行时错误,以及如何编排无服务器工作流以响应按计划触发的事件。
10 分钟
了解如何使用 AWS Step Functions 设计和运行无服务器工作流,以协调多个 AWS Lambda 函数。
IAM、Lambda、Step Functions
10 分钟
使用 AWS Step Functions 的内置重试和捕获功能,根据引发的异常,使用不同逻辑来处理 AWS Lambda 运行时错误
IAM、Lambda、Step Functions
发现更多 AWS Step Functions 资源