什么是 AWS Serverless Application ModelAWS SAM? - AWS Serverless Application Model

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

什么是 AWS Serverless Application ModelAWS SAM?

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

主要特征

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   支持

相关信息