使用编排AWS资源 AWS Step Functions - AWS Serverless Application Model
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用编排AWS资源 AWS Step Functions

您可以使用 AWS Step Functions 协调 AWS Lambda 功能和其他AWS资源,以形成复杂而强大的工作流。

注意

要管理 AWS SAM 包含 Step Functions 状态机器,您必须使用版本0.52.0或更高版本的 AWS SAM CLI。要检查您拥有哪个版本,请执行命令 sam --version.

Step Functions 基于任务状态机的概念。您使用基于 JSON 的 Amazon States Language定义状态机。的 Step Functions 控制台 显示了状态计算机结构的图形视图,以便您能直观地检查状态计算机的逻辑并监控执行。

有 Step Functions 支持 AWS 无服务器应用程序模型 (AWS SAM),您可以执行以下操作:

  • 直接在 AWS SAM 模板或单独的文件

  • 通过创建状态机执行角色 AWS SAM 政策模板、内联政策或托管政策

  • 触发状态机器执行 API 网关 或 Amazon EventBridge 事件,在 AWS SAM 模板,或拨打 APIs 直接

  • 使用可用 AWS SAM 政策模板 常见 Step Functions 发展模式。

Example

以下示例片段来自 AWS SAM 模板文件定义了 Step Functions 定义文件中的状态计算机。请注意, my_state_machine.asl.json 文件必须写在 亚马逊州语言.

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 ...

要下载样本 AWS SAM 应用程序,包括 Step Functions 状态机,请参阅 创建 Step Functions 状态机器使用 AWS SAMAWS Step Functions 开发人员指南.

更多信息

了解有关 Step Functions 并将其用于 AWS SAM,参见以下内容: