IntelliJ IDEA 2026.2 Help

チュートリアル:Terraform を使って AWS S3 バケットをデプロイする

IntelliJ IDEA では Terraform を使ったコードとしてのインフラストラクチャ管理をサポートしており、IDE を離れることなくクラウドリソースを定義・レビュー・更新できます。 機能用のストレージ作成、環境設定、またはマシンや CI パイプライン間で構成を一貫して保つなどのタスクは、クラウドコンソールを使わずにコード上で直接処理できます。

このチュートリアルでは、IntelliJ IDEA で Terraform を使って AWS S3 バケットを作成する方法を説明します。 IDE の機能を活用して構成を記述・レビューし、リソースをプロビジョニングして、最後にこのリソースを削除します。

始める前に

チュートリアルを始める前に、以下の前提条件が満たされていることを確認してください:

  • AWS アカウント​​。 AWS アカウントを作成して有効化してください。 このチュートリアルには AWS Free Tier で十分ですが、アカウント設定時に有効な支払いメソッドが必要です。 詳細については、 公式ドキュメントを参照してください。

  • プログラムによるアクセス権を持つ IAM ユーザー。 セキュリティ上の理由から、このチュートリアルではルートアカウントを使用しないでください。 代わりに、 AWS マネジメントコンソールでプログラムによるアクセス権限を持つ新しいユーザーを作成し、 AmazonS3FullAccess の権限ポリシーを付与してください。

  • AWS CLI。 お使いのマシンに AWS CLIをインストールしてください。 これを使用してローカルで AWS 資格情報を設定し、アカウントへのアクセスを確認できます。

環境を設定する

IAM ユーザーの作成と AWS CLI のインストール後、資格情報をローカルで設定してください:

AWS 資格情報を設定する

  1. システムターミナルで次のコマンドを実行し、お名前付きプロファイルを設定してください:

    aws configure --profile terraform-user

    お名前付きプロファイルを使用すると、同じマシン上で複数の AWS アカウントや構成を管理できます。 ここで指定したプロファイルお名前は、後ほど Terraform の構成で使用されます。

  2. プロンプトが表示されたら、次の詳細を入力してください:

    • AWS アクセス 鍵 ID:作成した IAM ユーザーのもの。

    • AWS シークレットアクセス 鍵:作成した IAM ユーザーのもの。

    • デフォルトリージョンお名前:リソースを作成するリージョン。 例: us-east-1 または eu-central-1。 サポートされているリージョンの詳細については、 公式ドキュメントを参照してください。

    • デフォルト出力フォーマット: Enter を押すとデフォルトフォーマット(JSON)になります。

  3. 資格情報が正しく設定されているか、次を実行して確認してください:

    aws sts get-caller-identity --profile terraform-user

    構成が成功すると、コマンドは IAM ユーザーの詳細を返します。

AWS 資格情報の設定と確認ができたら、IntelliJ IDEA を起動し開発環境をセットアップします。

Terraform および HCL プラグインをインストールする。

この機能は、インストールして有効にする必要がある Terraform と HCL(英語) プラグインに依存しています。

  1. Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。

  2. Marketplace タブを開き、 Terraform と HCL プラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動します)。

Terraform 実行可能ファイルへのパスを指定する。

実行構成を使用して IDE から Terraform コマンドを実行するには、コンピューターに Terraform がインストールされている必要があります。

  1. Ctrl+Alt+S を押して設定を開き、 ツール | Terraform ツール を選択します。

  2. ほとんどの場合、IntelliJ IDEA は Terraform のインストールパスを検出します。 IDE がバージョンや実行可能ファイルのパスを検出しない場合は、 検出とテスト をクリックしてください。

    Terraform がコンピューターにインストールされていない場合は、 インストール をクリックしてください。

    Terraform ツール設定
  3. 必要に応じて、 Terraform 実行可能パス フィールドで Terraform のパスを手動で指定できます。

新規プロジェクトを作成します

Terraform 構成を保存する新規の空プロジェクトを作成しましょう。

これは、事前定義された SDK なしでさまざまな言語、Java または Kotlin クラスを操作できるようにする基本プロジェクトであり、アドホックな開発、モックアップの作成、テストに役立ちます。

  1. IntelliJ IDEA を起動してください。

    新しいプロジェクトを開始するには、次のいずれかを実行します。

    • 'ようこそ' 画面で 新規プロジェクト をクリックします。

    • メインメニューから ファイル | 新規 | プロジェクト を選択します。

    • メインウィンドウのヘッダーにあるプロジェクトウィジェットをクリックし、 新規プロジェクト を選択します。

      プロジェクトウィジェットを使用して新しいプロジェクトを作成する
  2. 左側のリストから 空のプロジェクト を選択します。

  3. 名前 フィールドにプロジェクトの名前を入力します。

  4. ロケーション フィールドに、プロジェクトの場所へのパスを入力または選択します。

  5. Git リポジトリの作成 オプションを選択して、新しいプロジェクトをバージョン管理下に置きます。

    後でいつでもそれを行うことができます。

  6. 作成 をクリックします。

    新しい空のプロジェクトを作成する

Terraform 構成を作成する

プロジェクトの準備ができれば、インフラストラクチャの定義を始められます。 Terraform ではインフラストラクチャは HashiCorp 言語 (HCL) で記述した構成ファイルを使って表します。 AWS S3 バケットを定義するシンプルな Terraform 構成を作成しましょう。

新しい Terraform ファイルを作成する

  1. プロジェクト ツールウィンドウ (Alt+1) でプロジェクトルートを右クリックし、 新規|Terraform ファイル を選択します。

  2. 新規ファイル ダイアログで新しいファイルのお名前を main とし、リストから 構成 ファイルテンプレートを選択します。 Enter を押します。

    新規 Terraform 構成

    IntelliJ IDEA はプロジェクトルートに main.tf ファイルを作成し、エディターで開きます。

IntelliJ IDEA はスマートアシスト機能によって有効な Terraform 構成をビルドするのを支援します。 プロバイダーを定義して構成の作成を始めましょう。

AWS プロバイダーを追加する

  1. main.tf ファイルで、 provider ブロックの入力を開始してください:

    provider ""
  2. コード補完 (Ctrl+Space) を呼び出し、 aws補完候補リストから選択してください:

    provider "aws" { }

    この操作を行うと、IntelliJ IDEA はファイル先頭に terraform ブロックも自動挿入します。 このブロックは 必要なプロバイダーとそのバージョンを構成用に定義しています。

    これらのステップ実行中後、構成は次のようになります:

    terraform { required_providers { aws = { source = "hashicorp/aws" version = "6.36.0" } } } provider "aws" { }
  3. provider ブロック内でコード補完を使い、 リージョンprofile の引数を追加します。

  4. 引数の値を設定してください。例:

    provider "aws" { region = "eu-west-1" profile = "terraform-user" }

    リージョン は Terraform がどこにリソースを作成するかを決定し、 profile はどの AWS 資格情報を利用するか指定します。

AWS プロバイダーの設定ができたので、S3 バケットリソースを定義しましょう。

S3 バケットリソースを追加する

  1. main.tf ファイルで resource の入力を開始します。 続けて、コード補完 (Ctrl+Space) を使い、 aws_s3_bucket リソースタイプを選択します。 リソースのお名前を tutorial_bucket にします。 構成は次のようになります:

    resource "aws_s3_bucket" "tutorial_bucket" {}
  2. resource ブロック内で bucket の入力を開始し、コード補完を利用して引数を追加します。 一意のバケットお名前を指定してください。例:

    resource "aws_s3_bucket" "tutorial_bucket" { bucket = "ij-idea-terraform-tutorial-bucket-123" }

構成の準備ができたら、Terraform コマンドを実行して S3 バケットを作成できます。

Terraform を実行

エディターのガターアイコンや実行/デバッグ構成を使って、IntelliJ IDEA から直接 Terraform コマンドを実行できます。

このセクションでは、プロジェクト初期化・変更内容のプレビュー・構成適用による S3 バケットの作成、そして不要なコストを防ぐためにバケットを除去します。

プロジェクトを初期化する

terraform init コマンドは Terraform プロジェクトを初期化し、必要なプロバイダーのダウンロードや作業ディレクトリの準備を行います。 また、 .terraform.lock.hcl ファイルを作成し、プロジェクトで利用する正確なプロバイダーバージョンを記録し、実行や環境間での一貫性を保ちます。

  1. main.tf ファイルで、ガター内の 実行Terraform を実行 をクリックします。

  2. ドロップダウンから Init コマンドを選択します。

プロジェクトの初期化後、Terraform が適用前に生成する実行プランをプレビューします。

IntelliJ IDEA では 実行/デバッグ構成を用いることでコマンド実行が可能で、引数の追加や環境変数の設定などによる実行のカスタマイズができます。 このチュートリアルでは、 -out 引数を追加して実行プランをファイルに保存します。 これによりプランを確認し、同じ変更を後で適用できます。

実行プランをプレビューする

  1. 実行 | 実行構成の編集 に移動します。 または、 Alt+Shift+F10 を押してから 0 を押します。

  2. (Add a run/debug configuration) 新規構成の追加 をクリックし、 Terraform の入力を始めてください。

    Terraform 実行構成
  3. リストから Terraform プラン 構成タイプを選択します。

  4. 実行/デバッグ構成にお名前を付けてください、例: Plan S3 Bucket

  5. プログラム引数 フィールドに -out=tfplan 引数を指定します。

  6. 実行 をクリックします。

実行プランの詳細は 実行 ツールウィンドウに表示されます。 同時に、 -out=tfplan 引数を指定したため、Terraform がプロジェクトルートの tfplan ファイルにプランを保存します。 プランを確認後、このファイルを使って構成を適用し、AWS アカウントに S3 バケットリソースを作成できます。

構成を適用する

  1. 前のプロシージャと同様に、新しい実行/デバッグ構成を作成します。 リストから Terraform 適用 構成タイプを選択します。

  2. 実行/デバッグ構成にお名前を付けてください、例: Apply S3 Bucket

  3. プログラム引数 フィールドに tfplan 引数を指定します。

    Terraform はリソース作成時に tfplan ファイルに保存されている実行プランを利用します。

  4. 実行 をクリックします。

  5. 構成適用後、AWS マネジメントコンソールで S3 バケットが正常に作成されたかを確認してください。

クリーンアップ

S3 バケットを削除する

  1. main.tf ファイルで、ガター内の 実行Terraform を実行 をクリックします。

  2. ドロップダウンから Destroy コマンドを選択します。

  3. 処理終了後、AWS マネジメントコンソールで S3 バケットが除去されたことを確認してください。

要約

このチュートリアルでは、次の内容を学習しました。

  • Terraform 実行可能ファイルパスを設定し、AWS 環境を設定する

  • IntelliJ IDEA で Terraform 構成を作成する

  • AWS プロバイダーを設定し、S3 バケットリソースを定義する

  • ガターアイコンや実行/デバッグ構成を用いて、Terraform コマンドでインフラストラクチャを初期化・プラン作成・適用・削除する

2026 年 7 月 14 日