翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SAM CLITerraform のサポート
このセクションでは、 Terraform プロジェクトと Terraform クラウドでの コマンドラインインターフェイス (AWS SAMCLI) AWS Serverless Application Model の使用について説明します。
フィードバックや機能に関する要望を送るには、GitHub Issue
トピック
Terraform の AWS SAM CLI サポートの概要
Terraform プロジェクトまたは で AWS Serverless Application Model コマンドラインインターフェイス (AWS SAMCLI) Terraform Cloudを使用して、以下のローカルデバッグとテストを実行します。
-
AWS Lambda 関数とレイヤー。
-
Amazon API Gateway API。
Terraform の概要については、HashiCorpTerraform ウェブサイトで「Terraform とは
フィードバックや機能に関する要望を送るには、GitHub Issue
注記
AWS SAMCLIの統合の解析ステップの一環として、 はユーザーコマンド AWS SAMCLIを処理してプロジェクトファイルとデータを生成します。コマンド出力は変更されませんが、特定の環境では、環境またはランナーにより出力で追加のログや情報が挿入される場合があります。
とは AWS SAMCLI
AWS SAMCLI は、 AWS SAM テンプレートや などのサポートされているサードパーティー統合でサーバーレスアプリケーションTerraformを構築して実行できるコマンドラインツールです。の概要については AWS SAMCLI、「」を参照してくださいAWS SAMCLI とは?。
は、 に対して次のコマンド AWS SAMCLIをサポートしていますTerraform。
-
sam local invoke
– AWS Lambda 関数リソースの 1 回限りの呼び出しをローカルで開始します。このコマンドの詳細については、「sam local invoke を使用したテストの概要」を参照してください。 -
sam local start-api
— Lambda リソースをローカルで実行し、ローカル HTTP サーバーホストを介してテストします。このタイプのテストは、API Gateway エンドポイントによって呼び出される Lambda 関数に役立ちます。このコマンドの詳細については、「sam local start-api を使用したテストの概要」を参照してください。 -
sam local start-lambda
– AWS Command Line Interface (AWS CLI) または SDKs を使用して関数をローカルで呼び出すために、Lambda 関数のローカルエンドポイントを起動します。このコマンドの詳細については、「を使用したテストの概要 sam local start-lambda」を参照してください。
Terraform と連携させた AWS SAM CLI をどのように使用しますか?
コア Terraform ワークフローsam local
一連のコマンドを利用できます AWS SAMCLI AWS。一般的には、以下の操作を実行する必要があります。
-
作成 — Terraform を使用してインフラストラクチャをコードとして作成します。
-
テストとデバッグ — AWS SAM CLI を使用してアプリケーションをローカルでテストおよびデバッグします。
-
計画 — 適用前に変更をプレビューします。
-
適用 — インフラストラクチャをプロビジョニングします。
AWS SAMCLI で を使用する例についてはTerraform、 AWS コンピューティングブログの「Better together: AWS SAMCLI andHashiCorp Terraform
次のステップ
前提条件をすべて満たして Terraform を設定するには、「AWS SAM CLI での Terraform のサポートの準備」を参照してください。