Amazon Step Functions 和 Amazon SAM - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

Amazon Step Functions 和 Amazon SAM

您可以将 Amazon SAM CLI 与 Amazon Toolkit for Visual Studio Code 结合使用作为集成体验的一部分,以在本地创建状态计算机。您可以使用构建无服务器应用程序Amazon SAM,然后在 VS 代码 IDE 中构建状态机。完成此操作后,您可以验证、打包和部署您的资源。(可选)您可以发布到 Amazon Serverless Application Repository。

为什么将 Step Functions 与Amazon SAM?

当您将 Step Functions 与Amazon SAM您可以:

  • 使用 Amazon SAM 示例模板在几分钟内即可开始。

  • 将状态机构建到无服务器应用程序中。

  • 使用变量替换在部署时将 ARN 替换到状态机中。

  • 使用 Amazon SAM 策略模板简化指定状态机角色的过程。

  • 使用 API Gateway、EventBridge 事件或按计划触发状态机执行。Amazon SAM模板。

Step Functions 与Amazon SAM规范

您可以使用所提供的 Amazon SAM 策略模板轻松地向状态机添加权限。这些功能使您能够协调 Lambda 函数和其他Amazon资源,以形成复杂而强大的工作流程。

Step Functions 与 SAM CLI 集成

Step Functions 与Amazon SAMCLI。这样,就可以快速将状态机开发到无服务器应用程序中。

请尝试使用创建 Step Functions 状态机Amazon SAM教程,了解如何使用 Amazon SAM 创建状态机。

支持的 Amazon SAM CLI 函数包括:

CLI 命令 描述
sam init

使用初始化无服务器应用程序Amazon SAM模板。可以与 SAM 模板一起使用以实现 Step Functions。

sam validate 验证Amazon SAM模板。
sam package

打包 Amazon SAM 应用程序。它将创建包含您的代码和依赖项的 ZIP 文件,并将其上传到 Amazon S3。然后,它返回 Amazon SAM 模板的副本,并将对本地构件的引用替换为此命令已将构件上传到的 Amazon S3 位置。

sam deploy 部署Amazon SAM应用程序.
sam publish

发布Amazon SAM应用程序上传到Amazon Serverless Application Repository。此命令采用打包的Amazon SAM模板,并将应用程序发布到指定的区域。

注意

使用Amazon SAM本地,您可以在本地模拟 Lambda 和 API Gateway。但是,您无法使用在本地模拟 Step FunctionsAmazon SAM。

要了解更多信息,请参阅以下内容: