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

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

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

始める前に

  1. Google Cloud アカウントにログインします。Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
  2. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  3. Google Cloud プロジェクトで課金が有効になっていることを確認します

  4. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  5. Google Cloud プロジェクトで課金が有効になっていることを確認します

  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
    

    入力

    SET HELLO WORLD
    

    結果:

    +OK
    

    次のように入力します。

    GET HELLO
    

    結果:

    $5
    WORLD
    

クリーンアップ

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

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

次のステップ