

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

# 如何使用 AWS Serverless Application Model (AWS SAM)
<a name="chapter-using-sam"></a>

用于开发应用程序的主要工具是以及**AWS SAM 模板**AWS SAMCLI**和 AWS SAM 项目**（这是您的应用程序项目目录）。您可以使用以下工具来：

1. [开发 应用程序](chapter-create-application.md)（其中包括初始化应用程序、定义资源和构建应用程序）。

1. [测试您的应用程序](serverless-test-and-debug.md).

1. [调试应用程序](debug-application.md).

1. [部署应用程序和资源](serverless-deploying.md).

1. [监控应用程序](serverless-monitoring.md).

AWS SAM 在您运行**sam init**命令并完成其后续工作流程后创建您的 AWS SAM 项目。您可以通过向 AWS SAM 项目中添加代码来定义您的无服务器应用程序。虽然您的 AWS SAM 项目由一组文件和文件夹组成，但其中最重要的文件是您的 AWS SAM 模板（已命名`template.yaml`）。在此模板中，您可以编写代码来表达资源、事件源映射和定义无服务器应用程序的其他属性。

 AWS SAMCLI包含您在 AWS SAM 项目中使用的命令存储库。更具体地说， AWS SAMCLI就是用来构建、转换、部署、调试、打包、初始化和同步 AWS SAM 项目的工具。换句话说，它是你用来将 AWS SAM 项目变成无服务器应用程序的工具。

有关这些工具的更多详细信息，请参阅以下章节：

[AWS SAM CLI](using-sam-cli.md) - 了解 AWS SAM CLI 以及其如何用于构建和运行您的无服务器应用程序。

[AWS SAM 项目和 AWS SAM 模板](sam-specification.md)-了解 AWS SAM 项目结构以及如何使用 AWS SAM 模板来定义您的无服务器应用程序。