

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

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

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

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

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

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

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

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

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

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

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

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

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