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 FunctionsAmazon SAM?

当你使用 Step FunctionsAmazon 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模板并将应用程序发布到指定的区域。

注意

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

您可以了解有关将 Step Functions 与Amazon SAM使用以下资源: