使用 進行本機測試 AWS SAMCLI - AWS Serverless Application Model

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

使用 進行本機測試 AWS SAMCLI

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

使用 AWS SAMCLI進行本機測試的主要優點包括:

  • 快速開發 - 在不部署至 的情況下測試程式碼變更 AWS

  • 成本效益 - 開發和測試而不會產生 AWS 費用

  • 離線功能 - 在沒有網際網路連線的情況下處理應用程式

  • 簡化偵錯 - 使用偵錯工具在本機逐步完成 Lambda 函數程式碼

  • 實際測試 - 使用 AWS 服務的本機模擬測試您的應用程式

在本機測試 AWS SAM 應用程式

如需有關測試使用 AWS SAM 範本定義的應用程式的資訊,請參閱本指南中的測試和偵錯無伺服器應用程式

在本機測試 AWS CloudFormation 範本

若要搭配 使用 AWS SAMCLI的本機測試功能 AWS CloudFormation,請將 AWS SAM 轉換新增至您的 AWS CloudFormation 範本。如需詳細資訊,請參閱AWS SAM 範本結構

  • 將 AWS SAM 轉換新增至 AWS CloudFormation 範本

  • 了解範本相容性

  • 探索無伺服器資源語法

在本機測試 AWS CDK 應用程式

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

如需詳細資訊,請參閱《AWS CDK 開發人員指南》中的使用 AWS SAM本機測試和建置 CDK 應用程式CLI。 AWS 其中包含:

在本機測試 Terraform 應用程式

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

若要設定您的環境並了解所有可用的功能,請參閱本指南中的 Terraform Support。其中包含: