

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

# AWS SAM CLI Terraform のサポート
<a name="terraform-support"></a>

このセクションでは、Terraformプロジェクトと Terraform クラウドでの AWS Serverless Application Model コマンドラインインターフェイス (AWS SAM CLI) の使用について説明します。

フィードバックや機能に関する要望を送るには、[GitHub Issue](https://github.com/aws/aws-sam-cli/issues/new?labels=area%2Fterraform) を作成してください。

**Topics**
+ [AWS SAM CLI での Terraform のサポートの準備](gs-terraform-support.md)
+ [Terraform と連携させた AWS SAM CLI をローカルでのデバッグおよびテストに使用する方法](using-samcli-terraform.md)
+ [AWS SAM CLI と Serverless.tf を使用したローカルデバッグとテスト](using-samcli-serverlesstf.md)
+ [Terraform リファレンス付きのAWS SAM CLI](terraform-reference.md)
+ [Terraform の AWS SAM CLI サポートの概要](#what-is-terraform-support)

## Terraform の AWS SAM CLI サポートの概要
<a name="what-is-terraform-support"></a>

コマンド AWS Serverless Application Model ラインインターフェイス (AWS SAM CLI) をTerraformプロジェクトで使用するかTerraform Cloud、以下のローカルデバッグとテストを実行します。
+ AWS Lambda 関数とレイヤー。
+ Amazon API Gateway API。

Terraform の概要については、*HashiCorpTerraform ウェブサイト*で「[What is Terraform?](https://developer.hashicorp.com/terraform/intro)」を参照してください。

フィードバックや機能に関する要望を送るには、[GitHub Issue](https://github.com/aws/aws-sam-cli/issues/new?labels=area%2Fterraform) を作成してください。

**注記**  
 AWS SAM CLIの統合の解析ステップの一環として、 AWS SAM CLI はユーザーコマンドを処理し、プロジェクトファイルとデータを生成します。コマンド出力は変更されませんが、特定の環境では、環境またはランナーにより出力で追加のログや情報が挿入される場合があります。

**Topics**
+ [とは AWS SAM CLI](#what-is-terraform-support-sam-cli)
+ [Terraform と連携させた AWS SAM CLI をどのように使用しますか？](#what-is-terraform-support-how)
+ [次の手順](#what-is-terraform-support-next)

### とは AWS SAM CLI
<a name="what-is-terraform-support-sam-cli"></a>

 AWS SAM CLI は、 サーバーレスアプリケーションを構築して実行するためにTerraform、 AWS SAM テンプレートや などのサポートされているサードパーティー統合で使用できるコマンドラインツールです。の概要については AWS SAM CLI、「」を参照してください[とは AWS SAM CLI](what-is-sam-overview.md#what-is-sam-cli)。

は、 AWS SAM CLI に対して次のコマンドをサポートしていますTerraform。
+ `sam local invoke` – AWS Lambda 関数リソースの 1 回限りの呼び出しをローカルで開始します。このコマンドの詳細については、「[sam local invoke を使用したテストの概要](using-sam-cli-local-invoke.md)」を参照してください。
+ `sam local start-api` — Lambda リソースをローカルで実行し、ローカル HTTP サーバーホストを介してテストします。このタイプのテストは、API Gateway エンドポイントによって呼び出される Lambda 関数に役立ちます。このコマンドの詳細については、「[sam local start-api を使用したテストの概要](using-sam-cli-local-start-api.md)」を参照してください。
+ `sam local start-lambda` – AWS Command Line Interface (AWS CLI) または SDKs を使用して関数をローカルで呼び出すために、Lambda 関数のローカルエンドポイントを起動します。このコマンドの詳細については、「[sam local start-lambda を使用したテストの概要](using-sam-cli-local-start-lambda.md)」を参照してください。

### Terraform と連携させた AWS SAM CLI をどのように使用しますか？
<a name="what-is-terraform-support-how"></a>

[コア Terraform ワークフロー](https://developer.hashicorp.com/terraform/intro/core-workflow)は、**作成**、**計画**、**適用**の 3 つの段階で構成されています。 AWS SAM CLI のサポートによりTerraform、Terraformワークフローを使用してアプリケーションを引き続き管理しながら、`sam local`一連のコマンドを活用 AWS SAM CLIできます AWS。一般的には、以下の操作を実行する必要があります。
+ **作成** — Terraform を使用してインフラストラクチャをコードとして作成します。
+ **テストとデバッグ** — AWS SAM CLI を使用してアプリケーションをローカルでテストおよびデバッグします。
+ **計画** — 適用前に変更をプレビューします。
+ **適用** — インフラストラクチャをプロビジョニングします。

で を使用する AWS SAM CLI例についてはTerraform、*AWS コンピューティングブログ*の[「Better together: AWS SAM CLI andHashiCorp Terraform](https://aws.amazon.com/blogs/compute/better-together-aws-sam-cli-and-hashicorp-terraform/)」を参照してください。

### 次の手順
<a name="what-is-terraform-support-next"></a>

前提条件をすべて満たして Terraform を設定するには、「[AWS SAM CLI での Terraform のサポートの準備](gs-terraform-support.md)」を参照してください。