このページでは、Memorystore for Redis Cluster でクラスタをスケーリングする方法について説明します。クラスタの容量は、クラスタ内のシャード数とクラスタのノードタイプによって決まります。クラスタをスケーリングするには、シャード数またはノードタイプを変更する必要があります。スケーリング時のクラスタの動作の詳細については、クラスタ容量のスケーリングについてをご覧ください。
シャード数をスケーリングする
クラスタのシャード数を増減するには、 Google Cloud コンソールまたは Google Cloud CLI を使用します。
コンソール
Google Cloud コンソールで、[Memorystore for Redis Cluster] ページに移動します。
クラスタ ID をクリックします。
[構成] セクションで、[シャード] の横にある鉛筆アイコンをクリックします。
[シャード] フィールドに、クラスタをスケーリングするシャードの数を入力します。
[クラスタを更新] をクリックします。
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
クラスタに関する情報を取得するには、
gcloud redis clusters describeコマンドを使用します。gcloud redis clusters describe CLUSTER_ID \ --region=REGION_ID
次のように置き換えます。
- CLUSTER_ID: クラスタの ID
- REGION_ID: クラスタが配置されているリージョン(
us-central1など)
出力を確認して、次の条件が存在するかどうかを確認します。
出力には
redisConfigsセクションが含まれます。このセクションには、
maxmemory-clients、maxmemory、maxclientsのパラメータが表示されます。
これらのパラメータのいずれかが表示された場合は、クラスタのノードタイプをスケーリングするときに、スケーリングされたノードタイプに対して Memorystore for Redis Cluster が受け入れられる値を反映するように、パラメータの値をスケーリングする必要があります。詳細については、変更可能な構成パラメータをご覧ください。
ノードタイプをスケーリングするには、
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