Terraform を使用して Memorystore for Redis インスタンスを作成する

このページでは、Terraform を使用して新しい Memorystore for Redis インスタンスを作成する方法について説明します。また、telnet を使用してインスタンスに接続する方法についても説明します。

このクイックスタートでは、Terraform 用の Google Cloud Platform Provider を使用します。

始める前に

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. まだインストールしていない場合は、Google Cloud SDK をインストールします。

    プロンプトが表示されたら、上記で作成または選択したプロジェクトを選択します。

  7. Google Cloud SDK をインストール済みの場合は更新します。

    gcloud components update
  8. Memorystore for Redis API を有効にする。
    Memorystore for Redis
  9. Memorystore リソースを追加できる Terraform ファイルを用意します。Google Cloud で Terraform を設定する手順については、Google Cloud プロバイダ スタートガイドをご覧ください。

Memorystore for Redis インスタンスの作成

次の Terraform リソースの例では、基本階層の us-central1 リージョンに 2 GiB の基本階層の Redis インスタンスを作成します。階層の詳細については、Redis の階層の機能をご覧ください。

  1. Terraform 構成ファイルに以下のリソースを追加します。

    resource "google_redis_instance" "my_memorystore_redis_instance" {
      name           = "myinstance"
      tier           = "BASIC"
      memory_size_gb = 2
      region         = "us-central1"
      redis_version  = "REDIS_6_X"
    }
    
  2. (省略可)次の出力値を Terraform 構成ファイルに追加して、Redis インスタンスの IP アドレスを出力します。これは、このクイックスタートの後の部分で必要になります。

    output "host" {
     description = "The IP address of the instance."
     value = "${google_redis_instance.my_memorystore_redis_instance.host}"
    }
    
  3. terraform init を実行します。

  4. terraform plan を実行して、作成されたリソースを確認します。

  5. terraform apply を実行して作成します。

Compute Engine VM から Redis インスタンスへの接続

次に、新しく作成した Redis インスタンスに接続します。

サポートされている RFC 1918 IP アドレスを持つ Redis インスタンスの承認済みネットワークを使用する任意の Compute Engine VM から Redis インスタンスに接続できます。

  1. Redis インスタンスと同じ承認済みネットワークを使用する Compute Engine VM がまだない場合は、作成してから Linux VM を使用したクイックスタートに従って接続します。

  2. apt-get を使用して telnet をインストールします。

    sudo apt-get install telnet
    
  3. ターミナルで次のように入力して、Redis インスタンスの IP アドレスに telnet で接続します。variables は、適切な値に置き換えてください。

    telnet instance-ip-address 6379
    

    コマンドが正常終了した場合は、次の結果が返されます。

    Trying instance-ip-address…
    Connected to instance-ip-address
    
  4. telnet セッションで、次のようにいくつかの Redis コマンドを入力します。

    次のように入力します。

    PING
    

    結果:

    PONG
    

    Enter

    SET HELLO WORLD
    

    結果:

    +OK
    

    次のように入力します。

    GET HELLO
    

    結果:

    $5
    WORLD
    

クリーンアップ

このクイックスタートで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の手順で Redis インスタンスを削除します。

  1. Terraform 構成ファイルから google_redis_instance リソースを削除します。
  2. Terraform initplanapply を実行して Redis リソースを破棄します。
  3. このクイックスタート用に作成した Compute Engine VM を削除します。

次のステップ