AWS SAM CLI によるローカルテスト
AWS SAM CLI を使用すると、さまざまな Infrastructure as Code (IaC) ツールでサーバーレスアプリケーションのローカルテストを実行できます。このガイドでは、AWS SAM CLI を使用してさまざまな IaC フレームワークでローカルテストを行う方法について説明します。
AWS SAM CLI をローカルのテストに使用する主な利点は次のとおりです。
-
迅速な開発 - AWS にデプロイせずにコード変更をテストする
-
コスト効率 - AWS 料金を発生させずに開発とテストを行う
-
オフライン機能 - インターネット接続なしでアプリケーションを操作する
-
デバッグの簡素化 - デバッガーを使用して Lambda 関数コードをローカルでステップスルーする
-
現実的なテスト - AWS サービスのローカルエミュレーションを使用してアプリケーションをテストする
AWS SAM アプリケーションをローカルでテストする
AWS SAM テンプレートを使用して定義されたアプリケーションのテストについては、本ガイドの「サーバーレスアプリケーションのテストとデバッグ」を参照してください。
CloudFormation テンプレートをローカルでテストする
CloudFormation で AWS SAM CLI のローカルテスト機能を使用するには、CloudFormation テンプレートに AWS SAM 変換を追加します。詳細については、「AWS SAM テンプレートの分析」を参照してください。
-
CloudFormation テンプレートへの AWS SAM 変換の追加
-
テンプレートの互換性を理解する
-
サーバーレスリソース構文の検証
AWS CDK アプリケーションをローカルでテストする
cdk synth コマンドを使用して AWS CDK アプリケーションを CloudFormation テンプレートに合成した後、AWS SAM CLI を使用して AWS CDK アプリケーションをローカルでテストできます。
詳細については、「AWS CDK developer guide」の「Locally test and build AWS CDK applications with the AWS SAM CLI」を参照してください。これには、以下が含まれます。
Terraform アプリケーションをローカルでテストする
AWS SAM CLI は Terraform プロジェクトと Terraform Cloud をサポートしています。これを使用して、Lambda 関数とレイヤー、Amazon API Gateway HTTP、REST API のデバッグとテストをローカルに実行できます。
環境をセットアップし、利用可能なすべての機能については、本ガイドの「Terraform サポート」を参照してください。これには、以下が含まれます。