Terraform を使用して Memorystore for Redis インスタンスを作成する
このページでは、Terraform を使用して新しい Memorystore for Redis インスタンスを作成する方法について説明します。また、telnet を使用してインスタンスに接続する方法についても説明します。
このクイックスタートでは、Terraform 用の Google Cloud Platform Provider を使用します。
始める前に
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- まだインストールしていない場合は、Google Cloud SDK をインストールします。
プロンプトが表示されたら、上記で作成または選択したプロジェクトを選択します。
Google Cloud SDK をインストール済みの場合は更新します。
gcloud components update
-
Memorystore for Redis API を有効にする。
Memorystore for Redis - Memorystore リソースを追加できる Terraform ファイルを用意します。Google Cloud で Terraform を設定する手順については、Google Cloud プロバイダ スタートガイドをご覧ください。
Memorystore for Redis インスタンスの作成
次の Terraform リソースの例では、基本階層の us-central1
リージョンに 2 GiB の基本階層の Redis インスタンスを作成します。階層の詳細については、Redis の階層の機能をご覧ください。
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" }
(省略可)次の出力値を Terraform 構成ファイルに追加して、Redis インスタンスの IP アドレスを出力します。これは、このクイックスタートの後の部分で必要になります。
output "host" { description = "The IP address of the instance." value = "${google_redis_instance.my_memorystore_redis_instance.host}" }
terraform init
を実行します。terraform plan
を実行して、作成されたリソースを確認します。terraform apply
を実行して作成します。
Compute Engine VM から Redis インスタンスへの接続
次に、新しく作成した Redis インスタンスに接続します。
サポートされている RFC 1918 IP アドレスを持つ Redis インスタンスの承認済みネットワークを使用する任意の Compute Engine VM から Redis インスタンスに接続できます。
Redis インスタンスと同じ承認済みネットワークを使用する Compute Engine VM がまだない場合は、作成してから Linux VM を使用したクイックスタートに従って接続します。
apt-get
を使用してtelnet
をインストールします。sudo apt-get install telnet
ターミナルで次のように入力して、Redis インスタンスの IP アドレスに telnet で接続します。variables は、適切な値に置き換えてください。
telnet instance-ip-address 6379
コマンドが正常終了した場合は、次の結果が返されます。
Trying instance-ip-address… Connected to instance-ip-address
telnet セッションで、次のようにいくつかの Redis コマンドを入力します。
次のように入力します。
PING
結果:
PONG
Enter
SET HELLO WORLD
結果:
+OK
次のように入力します。
GET HELLO
結果:
$5 WORLD
クリーンアップ
このクイックスタートで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の手順で Redis インスタンスを削除します。
- Terraform 構成ファイルから
google_redis_instance
リソースを削除します。 - Terraform
init
、plan
、apply
を実行して Redis リソースを破棄します。 - このクイックスタート用に作成した Compute Engine VM を削除します。
次のステップ
- インスタンスの作成と管理について学習する。
- Redis インスタンスに接続するその他の方法について学習する。
- Redis インスタンスの特性について学習する。