このページでは、インスタンスのスケーリング方法と Memorystore for Memcached のスケーリングの仕組みについて説明します。
クラスタ内のノードの数は、最小 1 ノードから最大 20 ノードまでスケーリングできます。ノードのメモリ容量や vCPU 数をスケーリングすることはできません。
スケールアウト
自動検出を使用していない場合にクラスタをスケールアウトするには、新しいノード IP アドレスを手動でアプリケーションに追加して、アプリケーションがそれらのノードにアクセスできるようにする必要があります。また、Memorystore for Memcached では、ノード内のデータの再調整は行われません。実行するデータの再調整を行う必要があります。
スケールイン
インスタンスをスケールインすると、クラスタから削除されるノードに格納されているデータは失われます。
スケールイン オペレーションでは、Memorystore はノードリストの末尾からノードを削除します。たとえば、12 ノードから 8 ノードにスケーリングする場合、ノード 9〜12 がインスタンスから削除されます。
Google Cloud コンソールの Memcached インスタンスの [ノードリスト] タブでノードリストを表示できます。
また、次のコマンドを実行して、ノードリストを表示することもできます。variables は、適切な値に置き換えてください。
gcloud memcache instances describe instance-id --region=us-region
スケールイン時のノードの管理
アプリケーションのノード管理方法は、クラスタのスケールイン時に行う必要があるアクションに影響します。
アプリケーションで Memcached ノードの追加と削除を手動で管理する場合、クラスタをスケールインする前に、コードを調整して削除するノードへの参照を削除する必要があります。
Auto Discovery を使用すると、ノードの追加と削除は自動的に行われます。
クラスタのノード数をスケーリングする
Console
Google Cloud Console の [Memorystore for Memcached] ページに移動します。
サイズを変更するインスタンスのインスタンス ID をクリックします。
[編集] をクリックします。
[ノード] フィールドに、必要なノード数を入力します。
[保存] をクリックします。
gcloud
次のコマンドを入力します。variables は、適切な値に置き換えてください。
gcloud memcache instances update instance-id --region=region --node-count=desired-number-of-nodes
例:
gcloud memcache instances update myinstance --region=us-central1 --node-count=6
次のステップ
- 利用できる Memcached 構成を表示する。
- Memcached インスタンスをモニタリングする。