リードレプリカの管理

このページでは、リードレプリカの有効化と管理について説明します。

リードレプリカを使用した Redis インスタンスの作成

Console

  1. Google Cloud コンソールで [Memorystore for Redis] ページに移動します。

    Memorystore for Redis

  2. [インスタンスを作成] をクリックします。

    Memorystore UI

  3. Redis インスタンスの作成の手順に従いますが、[階層] を選択した場合はこの手順に戻ります。

  4. [スタンダード] ティアを選択します。

  5. [リードレプリカの構成] プルダウンで、必要なリードレプリカの数を選択します。

  6. 他の Memorystore 構成に関するその他のガイダンスについては、Redis インスタンスの作成の手順に戻るか、[作成] ボタンをクリックします。

gcloud

次のコマンドを入力します。variables は、適切な値に置き換えてください。

gcloud redis instances create instance-id --size=size --region=region-id --replica-count=count --read-replicas-mode=READ_REPLICAS_ENABLED --tier=STANDARD

ここで

  • count は 1~5 の値です。これにより、リードレプリカの数が設定されます。

既存の Redis インスタンスでリードレプリカの有効化

Console

  1. Google Cloud コンソールで [Memorystore for Redis] ページに移動します。

    Memorystore for Redis

  2. インスタンスの ID をクリックします。

  3. [インスタンス プロパティ] セクションで、[リードレプリカ] の横にある [有効にする] をクリックします。

  4. (省略可)カスタム IP 範囲を指定します

    • インスタンスがダイレクト ピアリングの接続モードを使用する場合、他の既存の範囲との重複がない限り、ブロックサイズが少なくとも /28 の特定の CIDR 範囲を入力できます。たとえば、次のように入力します。10.100.0.0/28

    • インスタンスがプライベート サービス アクセス接続モードを使用する場合は、サイズ /28 の既存の割り振り範囲をプルダウン メニューから選択できます。プルダウン メニューから表示可能な IP アドレス範囲を割り振る手順については、IP 割り振りの作成をご覧ください。

  5. [リードレプリカを有効にする] をクリックします。

gcloud

インスタンスのリードレプリカを有効にするには、variables を適切な値に置き換えて、次のコマンドを入力します・。

gcloud beta redis instances update --read-replicas-mode=READ_REPLICAS_ENABLED --secondary-ip-range=SECONDARY_RANGE

ここで

リードレプリカ対応インスタンスのスケーリング

Redis インスタンスのレプリカノードを追加または削除する

Console

  1. Google Cloud Console で [Memorystore for Redis] ページに移動します。
    Memorystore for Redis
  2. レプリカノードを追加または削除するインスタンスのインスタンス ID をクリックします。
  3. [編集] をクリックします。
  4. [リードレプリカの構成] で、必要なレプリカの数を入力します。
  5. [保存] をクリックします。

gcloud

次のコマンドを入力します。variables は、適切な値に置き換えてください。

gcloud redis instances update instance-id --region=region-id --replica-count=count

ここで

  • count は 1~5 の値です。これにより、リードレプリカの数が設定されます。

Redis ノードのサイズのスケーリング

Console

  1. Google Cloud Console で [Memorystore for Redis] ページに移動します。
    Memorystore for Redis
  2. サイズを変更するインスタンスのインスタンス ID をクリックします。
  3. [編集] をクリックします。
  4. [容量] で、フィールドに新しいサイズを入力して、インスタンスの容量を更新します。
  5. [保存] をクリックします。

gcloud

次のコマンドを入力します。variables は、適切な値に置き換えてください。

gcloud redis instances update instance-id --region=region-id --size=size

ここで

  • size は、プライマリ ノードを含む、インスタンス内の各 Redis ノードのサイズです。たとえば、--size=10 で 6 つのノード(プライマリ ノードを含む)を含むリードレプリカ対応のインスタンスがある場合、インスタンスの合計サイズは 60 GiB になります。

読み取りエンドポイントを使用してインスタンスに接続する

読み取りエンドポイントを使用してインスタンスに接続する方法については、読み取りエンドポイントを使用した Redis インスタンスへの接続をご覧ください。

インスタンスのリードレプリカ情報を表示する

インスタンスのリードレプリカに関する情報を確認するには、次のコマンドを実行します。variables は適切な値に置き換えてください。

gcloud redis instances describe instance-id --region=region-id

前のコマンドから出力されたメタデータにて:

  • readEndpoint: は、読み取りエンドポイントの IP アドレスです。
  • readEndpointPort は、読み取りエンドポイントのポート番号です。
  • readReplicasMode は、リードレプリカが有効になっているかどうかを示します。
  • readReplicaCount は、インスタンスにあるレプリカの数です。
  • nodes: には、各レプリカノード ID と、各レプリカノードが配置されるリージョンを示します。