本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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-部署
为什么要将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 的更多信息:
-
完成本使用创建Step Functions 状态机Amazon SAM教程,使用它来创建状态机Amazon SAM。
-
查找要使用的 Amazon SAM 策略模板。
-
Amazon Toolkit for Visual Studio Code与Step Functions 一起使用。
-
查看 C Amazon SAMLI 参考以了解有关中可用功能的更多信息Amazon SAM。