AWS SAM CLI によるローカルテスト - AWS Serverless Application Model

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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 テンプレートをローカルでテストする

で AWS SAM CLIのローカルテスト機能を使用するには CloudFormation、 AWS SAM 変換を CloudFormation テンプレートに追加します。詳細については、「AWS SAM テンプレートの分析」を参照してください。

  • CloudFormation テンプレートへの AWS SAM 変換の追加

  • テンプレートの互換性を理解する

  • サーバーレスリソース構文の検証

AWS CDK アプリケーションをローカルでテストする

cdk synth コマンドを使用して AWS CDK アプリケーションを CloudFormation テンプレートに合成した後、 を使用して AWS SAM CLI AWS CDK アプリケーションをローカルでテストできます。

詳細については、AWS CDK デベロッパーガイドの「 を使用して CDK アプリケーションをローカルでテストおよび構築 AWS SAM CLIする」を参照してください。 AWS これには、以下が含まれます。

Terraform アプリケーションをローカルでテストする

AWS SAM CLI は Terraform プロジェクトと Terraform Cloud をサポートしています。これを使用して、Lambda 関数とレイヤー、Amazon API Gateway HTTP、REST API のデバッグとテストをローカルに実行できます。

環境をセットアップし、利用可能なすべての機能については、本ガイドの「Terraform サポート」を参照してください。これには、以下が含まれます。