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

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

Amazon SAM 项目和 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 模板参考”。