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 SAMCLI

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

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

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

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

管理 Terraform 无服务器应用程序

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

相关信息