を使用したローカルテスト AWS SAMCLI - AWS Serverless Application Model

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

を使用したローカルテスト AWS SAMCLI

AWS SAMCLI を使用すると、さまざまな Infrastructure as Code (IaC) ツールでサーバーレスアプリケーションをローカルでテストできます。このガイドでは、 を使用してさまざまな IaC フレームワークで AWS SAMCLIローカルテストを行う方法について説明します。

をローカルテスト AWS SAMCLIに使用する主な利点は次のとおりです。

  • 迅速な開発 - にデプロイせずにコード変更をテストする AWS

  • コスト効率 - AWS 料金を発生させずに開発してテストする

  • オフライン機能 - インターネット接続なしでアプリケーションを操作する

  • デバッグの簡素化 - デバッガーを使用して Lambda 関数コードをローカルでステップスルーする

  • 現実的なテスト - AWS サービスのローカルエミュレーションを使用してアプリケーションをテストする

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

AWS SAM テンプレートを使用して定義されたアプリケーションのテストについては、このガイドの「サーバーレスアプリケーションのテストとデバッグ」を参照してください。

AWS CloudFormation テンプレートをローカルでテストする

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

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

  • テンプレートの互換性について

  • サーバーレスリソース構文の探索

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

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

詳細については、AWS CDK 開発者ガイドの AWS SAM「 を使用した CDK アプリケーションのローカルテストと構築CLI」を参照してください。 AWS これには、以下が含まれます。

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

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

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