本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon Step Functions 编排 Amazon 资源
您可以使用 Amazon Step Functions 协调 Amazon Lambda 函数和其他 Amazon 资源,以形成复杂而强大的工作流程。
注意
要管理包含 Step Functions 状态机的 Amazon SAM 模板,必须使用版本 0.52.0 或更高版本的 Amazon SAM CLI。要检查您拥有的版本,请执行命令 sam
--version
。
Step Functions 是基于任务和状态机的概念。您使用基于 JSON 的 Amazon States Language 定义状态机。Step Functions 控制台
借助 Amazon Serverless Application Model (Amazon SAM) 中的 Step Functions 支持,您可以执行以下操作:
-
定义状态机,可以直接在 Amazon SAM 模板中定义,也可以在单独的文件中定义
-
通过 Amazon SAM 策略模板、内联策略或托管策略创建状态机执行角色
-
使用 API Gateway 或 Amazon EventBridge 事件、在Amazon SAM模板内按计划或直接调用 API 来触发状态机执行
-
使用可用的 Amazon SAM 策略模板创建常见的 Step Functions 开发模式。
示例
以下 Amazon SAM 模板文件中的示例片段在定义文件中定义了 Step Functions 状态机。请注意,该 my_state_machine.asl.json
文件必须以 Amazon States Language 编写。
AWSTemplateFormatVersion: "2010-09-09" Transform: AWS::Serverless-2016-10-31 Description: Sample SAM template with Step Functions State Machine Resources: MyStateMachine: Type: AWS::Serverless::StateMachine Properties: DefinitionUri: statemachine/my_state_machine.asl.json ...
要下载包含 Step Functions 状态机的示例 Amazon SAM 应用程序,请参阅《Amazon Step Functions 开发人员指南》中的使用 Amazon SAM 创建 Step Functions 状态机。
更多信息
要了解有关 Step Functions 以及将其与 Amazon SAM 一起使用的更多信息,请参阅以下内容: