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

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

Amazon Serverless Application Model (Amazon SAM) 是什么?

Amazon Serverless Application Model (Amazon SAM) 是一个开源框架,用于使用基础设施即代码 (IaC) 构建无服务器应用程序。使用 Amazon SAM速记语法,开发人员可以声明Amazon CloudFormation资源和专门的无服务器资源,这些资源和在部署期间转换为基础架构的无服务器资源。该框架包括两个主要组件: Amazon SAMCLI和 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 SAMCLIsam sync命令自动将本地更改同步到云端,从而加快开发和云测试工作流程。有关更多信息,请参阅 使用同步sam sync到的简介 Amazon Web Services 云

管理 Terraform 无服务器应用程序

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

相关信息