

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

# 使用 進行本機測試 AWS SAM CLI
<a name="using-sam-cli-local-testing"></a>

可讓您在本機測試不同基礎設施的無伺服器應用程式，即程式碼 AWS SAM CLI(IaC) 工具。本指南說明如何使用 AWS SAM CLI搭配各種 IaC 架構進行本機測試。

使用 AWS SAM CLI 進行本機測試的主要優點包括：
+ **快速開發** - 在不部署至 的情況下測試程式碼變更 AWS
+ **成本效益** - 開發和測試而不會產生 AWS 費用
+ **離線功能** - 在沒有網際網路連線的情況下處理應用程式
+ **簡化偵錯** - 使用偵錯工具在本機逐步完成 Lambda 函數程式碼
+ **實際測試** - 使用 AWS 服務的本機模擬測試您的應用程式

## 在本機測試 AWS SAM 應用程式
<a name="using-sam-cli-local-testing-sam"></a>

如需有關測試使用 AWS SAM 範本定義的應用程式的資訊，請參閱本指南中的[測試和偵錯無伺服器應用程式](serverless-test-and-debug.md)。

## 在本機測試 CloudFormation 範本
<a name="using-sam-cli-local-testing-cfn"></a>

若要搭配 使用 AWS SAM CLI的本機測試功能 CloudFormation，請將 AWS SAM 轉換新增至您的 CloudFormation 範本。如需詳細資訊，請參閱 [AWS SAM 範本結構](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy.html)：
+ 將 AWS SAM 轉換新增至 CloudFormation 範本
+ 了解範本相容性
+ 探索無伺服器資源語法

## 在本機測試 AWS CDK 應用程式
<a name="using-sam-cli-local-testing-cdk"></a>

您可以在使用 AWS cdk synth 命令將 CDK 應用程式合成至 CloudFormation 範本之後，使用 AWS SAM CLI 在本機測試 AWS CDK 應用程式。

如需詳細資訊，請參閱《[AWS CDK 開發人員指南》中的使用 本機測試和建置 CDK 應用程式 AWS SAM CLI](https://docs.aws.amazon.com/cdk/v2/guide/testing-locally.html)。 AWS 其中包含：
+ [本機測試入門](https://docs.aws.amazon.com/cdk/v2/guide/testing-locally.html#testing-locally-getting-started)
+ [使用 本機測試 AWS CDK 應用程式 AWS SAM](https://docs.aws.amazon.com/cdk/v2/guide/testing-locally.html#testing-locally-sam)

## 在本機測試 Terraform 應用程式
<a name="using-sam-cli-local-testing-terraform"></a>

支援 Terraform AWS SAM CLI專案和 Terraform Cloud。您可以使用它來執行本機偵錯和測試：Lambda 函數和 layer，以及 Amazon API Gateway HTTP 和 REST APIs。

若要設定您的環境並了解所有可用的功能，請參閱本指南中的 [Terraform Support](terraform-support.md)。其中包含：
+ [的 Terraform 支援入門 AWS SAM CLI](gs-terraform-support.md)
+ [使用 AWS SAM CLI搭配 Terraform 進行本機偵錯和測試](using-samcli-terraform.md)