本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 AWS Serverless Application ModelAWS SAM?
AWS Serverless Application Model(AWS SAM)是一个使用基础设施即代码(IaC)构建无服务器应用程序的开源框架。使用 AWS SAM 的简写语法,开发人员可以声明 AWS CloudFormation
主要特征
AWS SAM 提供多种好处,通过允许您执行以下操作来改善开发人员体验:
- 使用更少的代码快速定义应用程序基础设施代码
-
编写 AWS SAM 模板来定义无服务器应用程序基础设施代码。将模板直接部署到 AWS CloudFormation 以配置资源。
- 在无服务器应用程序的整个开发生命周期中对其进行管理
-
使用 AWS SAM CLI 在开发生命周期的编写、构建、部署、测试和监控阶段管理无服务器应用程序。有关更多信息,请参阅 AWS SAMCLI。
- 使用 AWS SAM 连接器快速配置资源之间的权限
-
在 AWS SAM 模板中使用 AWS SAM 连接器来定义 AWS 资源之间的权限。AWS SAM 会将代码转换为所需的 IAM 权限,以帮助实现您的目的。有关更多信息,请参阅 使用 AWS SAM 连接器管理资源权限。
- 在开发时持续将本地更改同步到云端
-
使用 AWS SAM CLI sam sync 命令自动将本地更改同步到云端,从而加快开发和云测试工作流程。有关更多信息,请参阅 使用简介 sam sync 同步到 AWS Cloud。
- 管理 Terraform 无服务器应用程序
-
使用 AWS SAM CLI 对 Lambda 函数和层执行本地调试和测试。有关更多信息,请参阅 AWS SAM CLI Terraform 支持。
相关信息
有关 AWS SAM 如何运行的信息,请参阅 AWS SAM 的工作原理。
要开始使用 AWS SAM,请参阅开始使用 AWS SAM。
有关如何使用 AWS SAM 创建无服务器应用程序的概述,请参阅如何使用 AWS SAM。