AWS Serverless Application Model (AWS SAM) 是什么? - AWS Serverless Application Model

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

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

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

主要特征

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

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

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

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

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

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

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

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

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

管理 Terraform 无服务器应用程序

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

相关信息