

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

# Amazon SAM CLI Terraform 支持
<a name="terraform-support"></a>

本节介绍在Terraform项目和Terraform云端中使用 Amazon Serverless Application Model 命令行界面 (Amazon SAMCLI)。

要提供反馈和提交功能请求，请创建 [GitHub 问题](https://github.com/aws/aws-sam-cli/issues/new?labels=area%2Fterraform)。

**Topics**
+ [Amazon SAM CLI 的 Terraform 支持入门](gs-terraform-support.md)
+ [使用 Amazon SAM CLI 和 Terraform 进行本地调试和测试](using-samcli-terraform.md)
+ [将 Amazon SAM CLI 与 Serverless.tf 一起使用进行本地调试和测试](using-samcli-serverlesstf.md)
+ [结合使用Amazon SAM CLI 和 Terraform 参考](terraform-reference.md)
+ [Amazon SAM CLI 对于 Terraform 支持什么？](#what-is-terraform-support)

## Amazon SAM CLI 对于 Terraform 支持什么？
<a name="what-is-terraform-support"></a>

使用 Amazon Serverless Application Model 命令行界面 (Amazon SAMCLI) 处理您的Terraform项目，或者Terraform Cloud对以下项目进行本地调试和测试：
+ Amazon Lambda 函数和层。
+ 亚马逊 API Gateway APIs。

有关 Terraform 的简介，请在 *HashiCorp Terraform 网站*上参阅[什么是 Terraform？](https://developer.hashicorp.com/terraform/intro)。

要提供反馈和提交功能请求，请创建 [GitHub 问题](https://github.com/aws/aws-sam-cli/issues/new?labels=area%2Fterraform)。

**注意**  
作为集成解析步骤的一部分 Amazon SAMCLI， Amazon SAMCLI处理用户命令会生成项目文件和数据。命令输出应保持不变，但在某些环境中，环境或运行程序可能会在输出中注入其他日志或信息。

**Topics**
+ [那是什么 Amazon SAMCLI？](#what-is-terraform-support-sam-cli)
+ [如何结合使用 Amazon SAM CLI 和 Terraform？](#what-is-terraform-support-how)
+ [后续步骤](#what-is-terraform-support-next)

### 那是什么 Amazon SAMCLI？
<a name="what-is-terraform-support-sam-cli"></a>

 Amazon SAMCLI是一种命令行工具，您可以将其与 Amazon SAM 模板和支持的第三方集成（例如Terraform用于构建和运行您的无服务器应用程序）一起使用。有关简介 Amazon SAMCLI，请参阅[那是什么 Amazon SAMCLI？](what-is-sam-overview.md#what-is-sam-cli)。

 Amazon SAMCLI支持以下命令Terraform：
+ `sam local invoke`— 在本地启动对 Amazon Lambda 函数资源的一次性调用。要了解有关此命令的更多信息，请参阅 [使用 sam local invoke 进行测试简介](using-sam-cli-local-invoke.md)。
+ `sam local start-api` – 在本地运行您的 Lambda 资源并通过本地 HTTP 服务器主机进行测试。此类测试对由 API Gateway 端点调用的 Lambda 函数很有帮助。要了解有关此命令的更多信息，请参阅 [使用 sam local start-api 进行测试简介](using-sam-cli-local-start-api.md)。
+ `sam local start-lambda`— 启动您的 Lambda 函数的本地终端节点，以便使用 Amazon Command Line Interface (Amazon CLI) 或在本地调用您的函数。 SDKs要了解有关此命令的更多信息，请参阅 [使用 sam local start-lambda 进行测试简介](using-sam-cli-local-start-lambda.md)。

### 如何结合使用 Amazon SAM CLI 和 Terraform？
<a name="what-is-terraform-support-how"></a>

[核心 Terraform 工作流程](https://developer.hashicorp.com/terraform/intro/core-workflow)包括三个阶段：**编写**、**计划**和**应用**。有了对的 Amazon SAMCLI支持Terraform，您可以利用这 Amazon SAMCLI`sam local`组命令，同时继续使用Terraform工作流程来管理应用程序 Amazon。通常，这意味着以下操作：
+ **编写** – 使用 Terraform 将基础设施编写为代码。
+ **测试和调试** – 使用 Amazon SAM CLI 在本地测试和调试应用程序。
+ **计划** – 在应用前预览更改。
+ **应用** – 配置基础设施。

有关使用 with 的示例Terraform，请参阅 C *Amazon ompute 博客*上的 B [et HashiCorp Terraform t Amazon SAMCLI er together：和](https://www.amazonaws.cn/blogs/compute/better-together-aws-sam-cli-and-hashicorp-terraform/)。 Amazon SAMCLI

### 后续步骤
<a name="what-is-terraform-support-next"></a>

要完成所有先决条件并设置 Terraform，请参阅 [Amazon SAM CLI 的 Terraform 支持入门](gs-terraform-support.md)。