調度執行個體資源

本頁說明如何調整 AlloyDB 執行個體的大小。您可以變更執行個體的機器類型,垂直擴充主要和讀取集區執行個體,也可以變更執行個體中的節點數量,水平擴充讀取集區執行個體。

事前準備

  • 您使用的 Google Cloud 專案必須已啟用 AlloyDB 存取權
  • 您必須在使用的 Google Cloud 專案中擁有下列其中一個 IAM 角色:
    • roles/alloydb.admin (AlloyDB 管理員預先定義的 IAM 角色)
    • roles/owner (擁有者基本 IAM 角色)
    • roles/editor (編輯者基本 IAM 角色)

    如果您不具備上述任一角色,請與機構管理員聯絡,並要求存取權。

調度執行個體的機型

控制台

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在「資源名稱」欄中,按一下叢集。

  3. 在「總覽」頁面中,前往「叢集中的執行個體」部分,然後按一下「編輯主要」或「編輯讀取集區」

    請注意,如果頁面回報叢集「狀態」為「維護」,則無法執行這項動作。「狀態」變更為「就緒」後,即可再次使用這項動作。

  4. 選取下列其中一個機器系列:

    • C4A (以 Google Axion 為基礎的機器系列) (預先發布版)
    • N2 (x86 型機器系列)。這是預設機器系列。
  5. 選取機型。

    • C4A 支援 1、4、8、16、32、48、64 和 72 種機器類型或形狀。
    • N2 支援 2、4、8、16、32、64、96 和 128 種機器類型或形狀。

      如要進一步瞭解如何使用 C4A Axion 型機器系列 (包括 1 個 vCPU 的機器類型),請參閱「使用 C4A Axion 型機器系列時的注意事項」。

  6. 按一下「更新執行個體」或「更新讀取集區」

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:您希望執行個體擁有的 N2 vCPU 數量。預設值為 N2。有效值包括:

    • 2:2 個 vCPU,16 GB RAM
    • 4:4 個 vCPU、32 GB RAM
    • 8:8 個 vCPU,64 GB RAM
    • 16:16 個 vCPU,128 GB RAM
    • 32:32 個 vCPU,256 GB RAM
    • 64:64 個 vCPU,512 GB RAM
    • 96:96 個 vCPU、768 GB RAM
    • 128:128 個 vCPU,864 GB RAM

  • MACHINE_TYPE:部署 N2 機器時,這個參數為選用。如要部署 C4A Axion 型機器系列 (預先發布版),或在 C4A 和 N2 機器之間遷移,請選擇這個參數並使用下列值。

    同時使用 MACHINE_TYPECPU_COUNT 時,CPU_COUNTMACHINE_TYPE 中的值必須相符,否則會發生錯誤。

    如果是以 Axion 為基礎的 C4A 機型系列,請選擇具有下列值的機型:

    • c4a-highmem-1
    • c4a-highmem-4-lssd
    • c4a-highmem-8-lssd
    • c4a-highmem-16-lssd
    • c4a-highmem-32-lssd
    • c4a-highmem-48-lssd
    • c4a-highmem-64-lssd
    • c4a-highmem-72-lssd

    如要部署 C4A (4 個以上的 vCPU),請使用 lssd 後置字元,啟用超快速快取。

    如要進一步瞭解如何使用 C4A Axion 型機器系列 (包括 1 個 vCPU 的機器類型),請參閱「使用 C4A Axion 型機器系列時的注意事項」。

    如為 N2 x86 架構的機器系列,請使用下列值:

    • N2-highmem-2
    • N2-highmem-4
    • N2-highmem-8
    • N2-highmem-16
    • N2-highmem-32
    • N2-highmem-64
    • N2-highmem-96
    • N2-highmem-128
  • REGION_ID:執行個體所在的區域。

  • CLUSTER_ID:執行個體所在的叢集 ID。

  • PROJECT_ID:叢集所在的專案 ID。

如果指令傳回的錯誤訊息包含「invalid cluster state MAINTENANCE」字詞,表示叢集正在進行例行維護。這項操作會暫時禁止重新設定執行個體。 叢集恢復 READY 狀態後,請再次執行指令。 如要查看叢集狀態,請參閱「查看叢集詳細資料」。

加快機器類型更新速度

如要加快更新機器類型的速度,請將 FORCE_APPLY 選項與 gcloud beta alloydb instances update 指令搭配使用。

 gcloud beta alloydb instances update INSTANCE_ID \
  --cpu-count=CPU_COUNT \
  --machine-type=MACHINE_TYPE \
  --region=REGION_ID \
  --cluster=CLUSTER_ID \
  --project=PROJECT_ID
  --update-mode=FORCE_APPLY
  • 執行個體會停機約一分鐘。

  • 執行個體的機器類型會在 10 到 15 分鐘後變更。

調整讀取集區執行個體的節點數量

AlloyDB 可讓您擴充讀取集區執行個體中的節點數量,且執行個體層級不會有任何停機時間。增加節點數量時,用戶端連線不會受到影響。

減少節點數量時,連線至關閉節點的任何用戶端,都可以使用執行個體端點重新連線至其他節點。

控制台

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在「資源名稱」欄中,按一下叢集。

  3. 在「總覽」頁面中,前往「叢集中的執行個體」部分,然後按一下「編輯讀取集區」

    請注意,如果頁面顯示叢集「狀態」為「維護」,則無法執行這項操作。「狀態」變更為「就緒」後,即可再次執行這項動作。

  4. 在「節點計數」欄位中,輸入節點計數。 注意:叢集中所有讀取集區執行個體最多可有 20 個節點。

  5. 按一下「更新讀取集區」

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_ID
  • INSTANCE_ID:讀取集區執行個體的 ID。

  • NODE_COUNT:讀取集區執行個體中的節點數量。請指定介於 120 之間的數字 (含頭尾)。請注意,叢集中所有讀取集區執行個體的節點總數不得超過 20 個。

  • REGION_ID: 執行個體所在的區域。

  • CLUSTER_ID:執行個體所在叢集的 ID。

  • PROJECT_ID:叢集所在的專案 ID。

如果指令傳回的錯誤訊息包含「invalid cluster state MAINTENANCE」字詞,表示叢集正在進行例行維護。這項操作會暫時禁止重新設定執行個體。 叢集恢復 READY 狀態後,請再次執行指令。如要查看叢集狀態,請參閱「查看叢集詳細資料」。