

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

# AWS SAM 参考
<a name="serverless-sam-reference"></a>

 本节包含 AWS SAM 参考资料。其中包括 AWS SAMCLI 参考材料，如有关 AWS SAMCLI 命令的参考信息和其他 AWS SAMCLI 信息（如配置、版本控制和故障排除信息）。此外，本节还包括有关 AWS SAM 规范和 AWS SAM 模板的参考信息，例如有关连接器、映像存储库和部署的参考信息。

## AWS SAM 规格和 AWS SAM 模板
<a name="serverless-sam-spec"></a>

该 AWS SAM 规范是 Apache 2.0 许可下的开源规范。该 AWS SAM 规范的当前版本可在中找到[AWS SAM 模板](sam-specification.md)。 AWS SAM 规范附带简化的简短语法，用于定义无服务器应用程序的函数 APIs、事件、配置和权限。

您可以通过 AWS SAM 应用程序项目目录与 AWS SAM 规范进行交互，应用程序项目目录是运行**sam init**命令时创建的文件夹和文件。此目录包含 AWS SAM 模板，这是定义您的 AWS 资源的重要文件。该 AWS SAM 模板是 AWS CloudFormation 模板的扩展。有关 CloudFormation 模板的完整参考，请参阅《AWS CloudFormation 用户指南》**中的[模板参考](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-reference.html)。

## AWS SAMCLI 命令参考
<a name="serverless-sam-cli"></a>

 AWS Serverless Application Model 命令行界面 (AWS SAMCLI) 是一个命令行工具，您可以将其与 AWS SAM 模板和支持的第三方集成一起使用，以构建和运行您的无服务器应用程序。

您可以使用 AWS SAM CLI 命令来开发、测试无服务器应用程序并将其部署到 AWS Cloud。以下是一些常见的 AWS SAM CLI 命令示例：
+ `sam init` - 如果您是首次使用 AWS SAM CLI，您可以运行不带任何参数的 `sam init` 命令，以创建 Hello World 应用程序。该命令使用您选择的语言生成预配置的 AWS SAM 模板和示例应用程序代码。
+ `sam local invoke` 和 `sam local start-api` - 在将应用程序部署到 AWS Cloud之前，使用这些命令在本地测试应用程序代码。
+ `sam logs` - 使用此命令获取 Lambda 函数生成的日志。这有助于您在将应用程序部署到 AWS Cloud之后对其进行测试和调试。
+ `sam package` - 使用此命令将应用程序代码和依赖项捆绑到*部署包*中。需要有部署包才能将应用程序上传到 AWS Cloud。
+ `sam deploy` - 使用此命令将无服务器应用程序部署到 AWS Cloud。它创建 AWS 资源并设置 AWS SAM 模板中定义的权限和其他配置。

有关安装的说明 AWS SAMCLI，请参阅[安装 AWS SAM CLI](install-sam-cli.md)。

## AWS SAM 策略模板
<a name="serverless-policy-temps"></a>

使用 AWS SAM，您可以从策略模板列表中进行选择，将 AWS Lambda 函数的权限范围限定为应用程序使用的资源。有关可用策略模板的列表，请参阅[策略模板表](serverless-policy-templates.md#serverless-policy-template-table)。有关策略模板和的一般信息 AWS SAM，请参阅[AWS SAM策略模板](serverless-policy-templates.md)。

## 主题
<a name="reference-sam-topics"></a>
+ [AWS SAM 模板](sam-specification.md)
+ [AWS SAM CLI 命令参考](serverless-sam-cli-command-reference.md)
+ [AWS SAMCLI 配置文件](serverless-sam-cli-config.md)
+  [AWS SAM 连接器参考](reference-sam-connector.md) 
+ [AWS SAM策略模板](serverless-policy-templates.md)
+ [的图像存储库 AWS SAM](serverless-image-repositories.md)
+ [AWS SAMCLI 中的遥测功能](serverless-sam-telemetry.md)
+ [在 AWS SAM 模板中设置和管理资源访问权限](sam-permissions.md)