クラスタ容量をスケーリングする

このページでは、Memorystore for Redis Cluster でクラスタをスケーリングする方法について説明します。クラスタの容量は、クラスタ内のシャード数とクラスタのノードタイプによって決まります。クラスタをスケーリングするには、シャード数またはノードタイプを変更する必要があります。スケーリング時のクラスタの動作の詳細については、クラスタ容量のスケーリングについてをご覧ください。

シャード数をスケーリングする

クラスタのシャード数を増減するには、 Google Cloud コンソールまたは Google Cloud CLI を使用します。

コンソール

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

    Memorystore for Redis Cluster

  2. クラスタ ID をクリックします。

  3. [構成] セクションで、[シャード] の横にある鉛筆アイコンをクリックします。

  4. [シャード] フィールドに、クラスタをスケーリングするシャードの数を入力します。

  5. [クラスタを更新] をクリックします。

gcloud

クラスタのシャード数をスケーリングするには、gcloud redis clusters update コマンドを使用します。

gcloud redis clusters update CLUSTER_ID \
--region=REGION_ID \
--shard-count=SHARD_COUNT

次のように置き換えます。

  • CLUSTER_ID: クラスタの ID。
  • REGION_ID: クラスタが配置されているリージョン。
  • SHARD_COUNT: クラスタ内のシャード数。シャード数は、クラスタデータを保存するための合計メモリ容量を決定します。クラスタのクラスタとノードの仕様の詳細については、クラスタとノードの仕様をご覧ください。

次に例を示します。

gcloud redis clusters update my-cluster \
--region=us-central1 \
--shard-count=8

ノードタイプをスケーリングする

クラスタのノードタイプは、Google Cloud CLI を使用してスケーリングできます。

gcloud

  1. クラスタに関する情報を取得するには、gcloud redis clusters describe コマンドを使用します。

    gcloud redis clusters describe CLUSTER_ID \
    --region=REGION_ID
    

    次のように置き換えます。

    • CLUSTER_ID: クラスタの ID
    • REGION_ID: クラスタが配置されているリージョン(us-central1 など)
  2. 出力を確認して、次の条件が存在するかどうかを確認します。

    1. 出力には redisConfigs セクションが含まれます。

    2. このセクションには、maxmemory-clients、maxmemory、maxclients のパラメータが表示されます。

    これらのパラメータのいずれかが表示された場合は、クラスタのノードタイプをスケーリングするときに、スケーリングされたノードタイプに対して Memorystore for Redis Cluster が受け入れられる値を反映するように、パラメータの値をスケーリングする必要があります。詳細については、変更可能な構成パラメータをご覧ください。

  3. ノードタイプをスケーリングするには、gcloud redis clusters update コマンドを使用します。

    gcloud redis clusters update CLUSTER_ID \
    --region=REGION_ID \
    --node-type=NODE_TYPE
    

    次のように置き換えます。

    • CLUSTER_ID: クラスタの ID
    • REGION_ID: クラスタが配置されているリージョン
    • NODE_TYPE: クラスタをスケーリングするノードタイプ

    この例では、my-cluster クラスタのノードタイプを redis-highmem-medium にスケーリングします。このクラスタは us-central1 リージョンにあります。

    gcloud redis clusters update my-cluster \
    --region=us-central1 \
    --node-type=redis-highmem-medium
    

    この例では、maxclients パラメータの値を 15,000 に変更します。

    gcloud redis clusters update my-cluster \
    --region=us-central1 \
    --node-type=redis-highmem-medium \
    --update-redis-config=maxclients=15000