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

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

编排Amazon具有的资源Amazon Step Functions

您可以使用Amazon Step Functions编排Amazon Lambda函数和其他Amazon资源,以形成复杂而强大的工作流程。

注意

要管理Amazon SAM模板,您必须使用 0.52.0 版或更高版本的Amazon SAMCLI。要检查您具有的版本,请执行命令sam --version

Step Functions 基于任务状态机。您使用基于 JSON 的Amazon 状态语言。这些区域有:Step Functions 控制台显示状态机结构的图形视图,这样您就可以直观检查状态机逻辑和监控执行情况。

使用 Step Functions 支持Amazon Serverless Application Model(Amazon SAM),您可以执行以下操作:

  • 定义状态机,可以直接在Amazon SAM模板或在单独的文件中

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

  • 使用 API Gateway 或 Amazon EventBridge 事件触发状态机执行,按Amazon SAM模板,或直接调用 API

  • 使用可用Amazon SAM策略模板,了解常见的 Step Functions 开发模式。

Example

以下示例代码段来自Amazon SAM模板文件定义定义文件中的 Step Functions 状态机。请注意,my_state_machine.asl.json文件必须写入Amazon 状态语言

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

下载示例Amazon SAM应用程序的信息,请参阅使用创建 Step Functions 状态机Amazon SAM中的Amazon Step Functions开发人员指南

更多信息

要了解有关 Step Functions 并将与结合使用的更多信息Amazon SAM,请参阅: