このページでは、AlloyDB インスタンスをスケーリングする方法について説明します。インスタンスのマシンタイプを変更することで、プライマリ インスタンスと読み取りプール インスタンスの両方を垂直方向にスケーリングできます。読み取りプール インスタンスを水平方向にスケーリングするには、インスタンス内のノード数を変更します。
始める前に
- 使用している Google Cloud プロジェクトで AlloyDB へのアクセスが有効になっている必要があります。
- 使用している Google Cloud プロジェクトで、次のいずれかの IAM ロールが必要です。
roles/alloydb.admin(AlloyDB 管理者の IAM 事前定義ロール)roles/owner(オーナーの IAM 基本ロール)roles/editor(編集者の IAM 基本ロール)
これらのロールが付与されていない場合は、アクセス権を付与するよう組織管理者に依頼してください。
インスタンスのマシンタイプをスケーリングする
コンソール
Google Cloud コンソールで、[クラスタ] ページに移動します。
[リソース名] 列でクラスタをクリックします。
[概要] ページの [クラスタ内のインスタンス] セクションに移動し、[プライマリを編集] または [読み取りプールを編集] をクリックします。
ページでクラスタの [ステータス] が「メンテナンス」となっている場合、この操作は実行できません。[ステータス] が「準備完了」に変わると、操作が再度実行できるようになります。
次のいずれかのマシンシリーズを選択します。
- C4A(Google Axion ベースのマシンシリーズ)
- N2(x86 ベースのマシンシリーズ)。これがデフォルトのマシンシリーズです。
マシンタイプを選択します。
- C4A は vCPU 数が 1、4、8、16、32、48、64、72 個のマシンタイプまたはシェイプをサポートしています。
N2 は vCPU 数が 2、4、8、16、32、64、96、128 個のマシンタイプまたはシェイプをサポートしています。
vCPU 数が 1 個のマシンタイプなど、C4A Axion ベースのマシンシリーズの使用の詳細については、C4A Axion ベースのマシンシリーズを使用する場合の考慮事項をご覧ください。
[インスタンスを更新] または [読み取りプールを更新] をクリックします。
gcloud
gcloud CLI を使用するには、Google Cloud CLI をインストールして初期化するか、Cloud Shell を使用します。
gcloud alloydb instances
update コマンドを使用して、プライマリ インスタンスのマシンタイプを変更します。
gcloud alloydb instances update INSTANCE_ID \
--cpu-count=CPU_COUNT \
--machine-type=MACHINE_TYPE \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID次のように置き換えます。
INSTANCE_ID: 更新するインスタンスの ID。CPU_COUNT: インスタンスに必要な vCPU の数。これは、MACHINE_TYPEで指定された vCPU の数と一致する必要があります。たとえば、MACHINE_TYPEがn2-highmem-4の場合、CPU_COUNTは4に設定する必要があります。MACHINE_TYPE: インスタンスのマシンタイプ。C4A Axion ベースのマシンシリーズの場合、有効な値は次のとおりです。
c4a-highmem-1c4a-highmem-4-lssdc4a-highmem-8-lssdc4a-highmem-16-lssdc4a-highmem-32-lssdc4a-highmem-48-lssdc4a-highmem-64-lssdc4a-highmem-72-lssd
N2 マシンシリーズの場合、有効な値は次のとおりです。
n2-highmem-2n2-highmem-4n2-highmem-8n2-highmem-16n2-highmem-32n2-highmem-64n2-highmem-96n2-highmem-128
REGION_ID: インスタンスが配置されるリージョン。CLUSTER_ID: インスタンスが配置されているクラスタの ID。PROJECT_ID: クラスタが配置されるプロジェクトの ID。
コマンドから「invalid cluster state MAINTENANCE」というフレーズを含むエラー メッセージが返された場合は、クラスタが定期メンテナンス中です。このため、インスタンスの再構成が一時的に禁止されます。クラスタが READY 状態に戻ったら、コマンドをもう一度実行してください。クラスタのステータスを確認するには、クラスタの詳細を表示するをご覧ください。
読み取りプール インスタンスのノード数をスケーリングする
AlloyDB では、インスタンス レベルでダウンタイムを発生させることなく、読み取りプール インスタンス内のノード数をスケーリングできます。ノード数を増やしても、クライアント接続は影響を受けません。
ノード数を減らす場合、シャットダウンされるノードに接続しているクライアントは、インスタンス エンドポイントを使用して他のノードに再接続できます。
コンソール
Google Cloud コンソールで、[クラスタ] ページに移動します。
[リソース名] 列でクラスタをクリックします。
[概要] ページの [クラスタ内のインスタンス] セクションに移動し、[読み取りプールを編集] をクリックします。
ページでクラスタの [ステータス] が「メンテナンス」となっている場合、この操作は実行できません。[ステータス] が「準備完了」に変わると、操作が再度実行できるようになります。
[ノード数] フィールドにノード数を入力します。注: クラスタ内のすべての読み取りプール インスタンスに最大 20 個のノードを設定できます。
[読み取りプールを更新] をクリックします。
gcloud
gcloud CLI を使用するには、Google Cloud CLI をインストールして初期化するか、Cloud Shell を使用します。
読み取りプール インスタンス内のノードの数を変更するには、gcloud alloydb instances
update コマンドを使用します。
gcloud alloydb instances update INSTANCE_ID \
--read-pool-node-count=NODE_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_IDINSTANCE_ID: 読み取りプール インスタンスの ID。NODE_COUNT: 読み取りプール インスタンス内のノード数。1~20の数値を指定します。クラスタ内の読み取りプール インスタンス全体で 20 個を超えるノードを設定することはできない点に注意してください。REGION_ID:インスタンスが配置されるリージョン。CLUSTER_ID: インスタンスが配置されるクラスタの ID。PROJECT_ID: クラスタが配置されるプロジェクトの ID。
コマンドから「invalid cluster state MAINTENANCE」というフレーズを含むエラー メッセージが返された場合は、クラスタが定期メンテナンス中です。このため、インスタンスの再構成が一時的に禁止されます。クラスタが READY 状態に戻ったら、コマンドをもう一度実行してください。クラスタのステータスを確認するには、クラスタの詳細を表示するをご覧ください。