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 Code IDE 中构建你的状态机。然后,您可以验证、打包和部署您的资源。另外,您也可以发布到Amazon Serverless Application Repository。

您还可以部署无服务器应用程序,使用启动 Step Functions 工作流程Amazon SAM。要使用您的部署示例无服务器应用程序,请参阅 TAmazon SAM heAmazon Web Services 账户 Workshop Amazon SAM的模块 11-部署Amazon Step Functions方式。

为什么要将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 SAM CLI 集成。这样,就可以快速将状态机开发到无服务器应用程序中。

请尝试使用创建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 FuncaTonalAmazon SAM。

您可以通过以下资源了解有关使用 Step FunAmazon SAM ctions 的更多信息: