

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS SAM CLI Terraform 支援
<a name="terraform-support"></a>

本節涵蓋搭配您的Terraform專案和Terraform雲端使用 AWS Serverless Application Model 命令列界面 (AWS SAM CLI)。

若要提供意見回饋並提交功能請求，請建立[GitHub問題](https://github.com/aws/aws-sam-cli/issues/new?labels=area%2Fterraform)。

**Topics**
+ [開始使用 的 Terraform 支援 AWS SAM CLI](gs-terraform-support.md)
+ [搭配 使用 AWS SAM CLITerraform進行本機偵錯和測試](using-samcli-terraform.md)
+ [搭配 AWS SAM CLIServerless.tf 使用 進行本機偵錯和測試](using-samcli-serverlesstf.md)
+ [AWS SAM CLI 含Terraform參考](terraform-reference.md)
+ [什麼是 AWS SAM CLI 的支援Terraform？](#what-is-terraform-support)

## 什麼是 AWS SAM CLI 的支援Terraform？
<a name="what-is-terraform-support"></a>

使用 AWS Serverless Application Model 命令列界面 (AWS SAM CLI) 搭配您的Terraform專案或 Terraform Cloud執行本機偵錯和測試：
+ AWS Lambda 函數和 layer。
+ Amazon API Gateway APIs。

如需 的簡介Terraform，請參閱[什麼是 Terraform？](https://developer.hashicorp.com/terraform/intro) *HashiCorp Terraform 網站*。

若要提供意見回饋並提交功能請求，請建立[GitHub問題](https://github.com/aws/aws-sam-cli/issues/new?labels=area%2Fterraform)。

**注意**  
作為 AWS SAM CLI整合剖析步驟的一部分， AWS SAM CLI 處理使用者命令會產生專案檔案和資料。命令輸出應保持不變，但在某些環境中，環境或執行器可能會在輸出中注入其他日誌或資訊。

**Topics**
+ [什麼是 AWS SAM CLI？](#what-is-terraform-support-sam-cli)
+ [如何搭配 AWS SAM CLI使用 Terraform？](#what-is-terraform-support-how)
+ [後續步驟](#what-is-terraform-support-next)

### 什麼是 AWS SAM CLI？
<a name="what-is-terraform-support-sam-cli"></a>

 AWS SAM CLI 是命令列工具，您可以搭配 AWS SAM 範本和支援的第三方整合使用，例如 Terraform，以建置和執行無伺服器應用程式。如需 的簡介 AWS SAM CLI，請參閱 [什麼是 AWS SAM CLI？](what-is-sam-overview.md#what-is-sam-cli)。

 AWS SAM CLI 支援 的下列命令Terraform：
+ `sam local invoke` – 在本機啟動 AWS 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 函數啟動本機端點，以便使用 AWS Command Line Interface (AWS CLI) 或 SDKs 在本機調用函數。若要進一步了解此命令，請參閱 [使用 進行測試的簡介 sam local start-lambda](using-sam-cli-local-start-lambda.md)。

### 如何搭配 AWS SAM CLI使用 Terraform？
<a name="what-is-terraform-support-how"></a>

[核心Terraform工作流程](https://developer.hashicorp.com/terraform/intro/core-workflow)包含三個階段：**寫入**、**規劃**和**套用**。透過 AWS SAM CLI 的支援Terraform，您可以利用 AWS SAM CLI`sam local`一組命令，同時繼續使用Terraform工作流程來管理 上的應用程式 AWS。一般而言，這表示下列事項：
+ **寫入** – 使用 將基礎設施撰寫為程式碼Terraform。
+ **測試和偵錯** – 使用 在 AWS SAM CLI本機測試和偵錯您的應用程式。
+ **計劃** – 在套用之前預覽變更。
+ **套用** – 佈建您的基礎設施。

如需搭配 AWS SAM CLI使用 的範例Terraform，請參閱*AWS 「運算部落格*」中的[一起改善： AWS SAM CLI 和 HashiCorp Terraform](https://aws.amazon.com/blogs/compute/better-together-aws-sam-cli-and-hashicorp-terraform/) 。

### 後續步驟
<a name="what-is-terraform-support-next"></a>

若要完成所有先決條件並設定 Terraform，請參閱 [開始使用 的 Terraform 支援 AWS SAM CLI](gs-terraform-support.md)。