什么是 Amazon Serverless Application ModelAmazon SAM? - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

什么是 Amazon Serverless Application ModelAmazon SAM?

Amazon Serverless Application Model(Amazon SAM)是一个使用基础设施即代码(IaC)构建无服务器应用程序的开源框架。使用 Amazon SAM 的简写语法,开发人员可以声明 Amazon CloudFormation 资源和专业的无服务器资源,这些资源在部署期间会转换为基础设施。此框架包括两个主要组件:Amazon SAM CLI 和 Amazon SAM 项目。Amazon SAM 项目是在您运行 sam init 时创建的应用程序项目目录。Amazon SAM 项目包含 Amazon SAM 模板之类的文件,其中包含模板规范(用于声明资源的简写语法)。

主要特征

Amazon SAM 提供多种好处,通过允许您执行以下操作来改善开发人员体验:

使用更少的代码快速定义应用程序基础设施代码

编写 Amazon SAM 模板来定义无服务器应用程序基础设施代码。将模板直接部署到 Amazon CloudFormation 以配置资源。

在无服务器应用程序的整个开发生命周期中对其进行管理

使用 Amazon SAM CLI 在开发生命周期的编写、构建、部署、测试和监控阶段管理无服务器应用程序。有关更多信息,请参阅 Amazon SAMCLI

使用 Amazon SAM 连接器快速配置资源之间的权限

在 Amazon SAM 模板中使用 Amazon SAM 连接器来定义 Amazon 资源之间的权限。Amazon SAM 会将代码转换为所需的 IAM 权限,以帮助实现您的目的。有关更多信息,请参阅 使用 Amazon SAM 连接器管理资源权限

在开发时持续将本地更改同步到云端

使用 Amazon SAM CLI sam sync 命令自动将本地更改同步到云端,从而加快开发和云测试工作流程。有关更多信息,请参阅 使用简介 sam sync 同步到 Amazon Web Services 云

管理 Terraform 无服务器应用程序

使用 Amazon SAM CLI 对 Lambda 函数和层执行本地调试和测试。有关更多信息,请参阅 Amazon SAM CLI Terraform   支持

相关信息