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

Amazon SAM 模板

运行 sam init 命令并完成其后续工作流后,Amazon SAM 会创建您的应用程序项目目录,即您的 Amazon SAM 项目。您可以通过向 Amazon SAM 项目添加代码来定义您的无服务器应用程序。虽然您的 Amazon SAM 项目由一组文件和文件夹组成,但您主要使用的文件是您的 Amazon SAM 模板(名为 template.yaml)。在此模板中,您可以编写代码来表达资源、事件源映射以及定义无服务器应用程序的其他属性。

注意

Amazon SAM 模板的关键元素是 Amazon SAM 模板规范。本规范提供了简写语法,与 Amazon CloudFormation 相比,它允许您使用更少的代码行来定义无服务器应用程序的资源、事件源映射、权限、API 和其他属性。

本节详细介绍了如何使用 Amazon SAM 模板中的各个部分来定义资源类型、资源属性、数据类型、资源属性、内置函数和 API Gateway 扩展。

Amazon SAM 模板是 Amazon CloudFormation 模板的扩展,其独特的语法类型使用简写语法,代码行数比 Amazon CloudFormation 更少。在构建无服务器应用程序时,这可以加快开发速度。有关更多信息,请参阅Amazon SAM 资源和属性。有关 Amazon CloudFormation 模板的完整参考,请参阅《Amazon CloudFormation 用户指南》中的Amazon CloudFormation 模板参考

在开发时,您通常会发现将应用程序代码分解为单独的文件是有益的,这样可以更好地组织和管理您的应用程序。这方面的一个基本示例是为 Amazon Lambda 函数代码使用单独的文件,而不是在 Amazon SAM 模板中包含此代码。为此,将 Lambda 函数代码整理到项目的子目录中,然后在 Amazon Serverless Application Model(Amazon SAM)模板中引用其本地路径。