在 AlloyDB 叢集建立讀取集區執行個體

本頁說明如何在 AlloyDB for PostgreSQL 叢集中建立讀取集區執行個體。

事前準備

  • 您使用的 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. 設定讀取集區執行個體:

    1. 在「Read pool instance ID」(讀取集區執行個體 ID) 欄位中,輸入讀取集區執行個體的 ID。

    2. 在「節點計數」欄位中輸入節點計數。

      讀取集區執行個體中的節點數量決定了執行個體的整體運算能力。

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

      • C4A (Google Axion 型機器系列)
      • N2 (x86 型機器系列)。這是預設機器系列。
    4. 選取機型。

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

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

      1. 選用:如要透過公開網際網路連結應用程式和用戶端,請按一下「公開 IP 連線」中的「啟用公開 IP」。啟用公開 IP 可能需要額外設定,才能確保連線安全無虞。詳情請參閱「使用公開 IP 連線」。

      私人 IP 預設為啟用狀態,詳情請參閱「啟用私人服務存取權」。

      1. 選用:如要啟用及使用代管連線集區,請勾選「代管連線集區」下方的「啟用代管連線集區」方塊。詳情請參閱「設定受管理的連線集區」。

      2. 選擇網路安全性設定。為確保資料安全無虞,建議您使用 SSL 加密機制,或是透過 AlloyDB 連接器採用 mTLS 加密服務。

      變更安全性設定後,執行個體即可供使用,但不符合規定的現有連線會遭到捨棄。

    5. 選用:為執行個體設定自訂旗標。請針對每個標記執行下列步驟:

      1. 按一下「進階設定選項」
      2. 按一下「新增資料庫旗標」
      3. 從「New database flag」(新的資料庫標記) 清單中選取標記。
      4. 提供旗標值。
      5. 按一下 [完成]
  5. 按一下「新增讀取集區」

gcloud

如要使用 gcloud CLI,您可以安裝及初始化 Google Cloud CLI,也可以使用 Cloud Shell

使用 gcloud alloydb instances create 指令建立讀取集區執行個體。

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --read-pool-node-count=NODE_COUNT \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID

更改下列內容:

  • INSTANCE_ID:您要建立的執行個體 ID。 只能使用小寫英文字母、數字和連字號,而且開頭須為小寫英文字母。

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

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

  • CLUSTER_ID:您要在其中放置執行個體的叢集 ID。

  • CPU_COUNT:您希望執行個體使用的 vCPU 數量。

    • 你必須指定 cpu_countmachine_type
    • 如果只提供 cpu_count,系統會建立 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_typecpu_count,則 cpu_count 值必須與 machine_type 中指定的 vCPU 數量一致。舉例來說,如果 machine_typen2-highmem-4,則必須將 cpu_count 設為 4
  • MACHINE_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
    • 如果是 N2 機器系列,有效值如下:

      • n2-highmem-2
      • n2-highmem-4
      • n2-highmem-8
      • n2-highmem-16
      • n2-highmem-32
      • n2-highmem-64
      • n2-highmem-96
      • n2-highmem-128
    • 同時使用 machine_typecpu_count 時,cpu_countmachine_type 中的值必須相符。舉例來說,如果 machine_typen2-highmem-4,則必須將 cpu_count 設為 4

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

如要為啟用 Private Service Connect 的叢集建立讀取集區執行個體,請新增 --allowed-psc-projects 旗標,設定以半形逗號分隔的專案 ID 或 [專案編號](/resource-manager/docs/creating-managing-projects#identifying_projects),允許存取執行個體,例如 my-project-112345my-project-n

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID \
 --allowed-psc-projects=ALLOWED_PROJECT_LIST

更改下列內容:

  • ALLOWED_PROJECT (選用):以半形逗號分隔的專案 ID 或專案編號清單,用於允許存取執行個體,例如 my-project-112345my-project-n。如果叢集使用 Private Service Connect 做為連線至執行個體的方法,您必須設定允許的專案或編號清單。

如要在讀取集區執行個體中啟用代管連線集區,請將 --enable-connection-pooling 旗標新增至 gcloud alloydb instances create 指令:

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID \
 --enable-connection-pooling

如要為啟用公開 IP 的叢集建立讀取集區執行個體,請新增 --assign-inbound-public-ip=ASSIGN_IPV4 參數。

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID \
 --assign-inbound-public-ip=ASSIGN_IPV4

您可以選擇將以半形逗號分隔的 CIDR 區塊清單 (例如 64.233.160.0/16) 傳遞至 --authorized-external-networks 參數,在執行個體上設定授權的外部網路。

後續步驟