修改執行個體

建立 Bigtable 執行個體後,您可以更新下列設定,完全不需要停機:

  • 版本

    您可以升級至 Enterprise Plus,或降級至 Enterprise。

  • 記憶體內層 (預先發布版)

    您可以為執行個體中的叢集啟用或停用記憶體內層。

  • 自動調度資源

    您可以啟用或停用執行個體叢集的自動調度資源功能,也可以為已啟用自動調度資源功能的叢集進行設定。

  • 手動調度資源叢集的節點數量

    新增或移除節點後,Bigtable 通常需要幾分鐘的時間,才能在負載下最佳化叢集效能。

  • 執行個體的叢集數

    新增叢集後,Bigtable 需要一些時間將資料複製到新叢集。系統會從執行個體中地理位置最近的叢集複製新叢集。一般來說,距離越遠,複製處理時間就越長。

  • 執行個體的應用程式設定檔,其中包含複製設定

  • 資料位置

  • 執行個體的標籤,其中提供有關執行個體的中繼資料

  • 執行個體的顯示名稱

如要變更叢集 ID,只能刪除叢集再重新建立。

如要變更下列任一項目,您必須使用偏好的設定建立新的執行個體、從舊執行個體匯出資料、將資料匯入新的執行個體,然後刪除舊執行個體。

  • 執行個體 ID

  • 儲存空間類型 (SSD 或 HDD)

  • 客戶自行管理的加密金鑰 (CMEK) 設定

事前準備

如要使用 Bigtable 的指令列介面,請安裝 Google Cloud CLI 和 cbt CLI (如果尚未安裝)。

變更版本

您可以升級至 Enterprise Plus 或降級至 Enterprise,在版本之間切換。

升級至 Enterprise Plus

變更版本後,Bigtable 會自動更新帳單,您也可以立即使用 Enterprise Plus 功能。

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要升級的 Enterprise 執行個體,然後點選「Edit instance」(編輯執行個體)。

  3. 在「Edition」(版本) 部分,選取「Enterprise Plus」。

  4. 按一下 [儲存]。

  5. 選用:啟用記憶體內層。

gcloud

使用 bigtable instances update 指令變更版本:

gcloud bigtable instances update INSTANCE_ID \
    --edition=ENTERPRISE_PLUS

提供下列資訊:

  • INSTANCE_ID:執行個體的永久 ID。

降級至 Enterprise

如要從 Enterprise Plus 降級至 Enterprise,必須停用 Enterprise Plus 專屬功能。舉例來說,如果執行個體包含微秒時間戳記精細程度的資料表,您必須先刪除這些資料表,才能降級至 Enterprise 版本。

建立 Enterprise Plus 執行個體或將現有執行個體升級至 Enterprise Plus 後,48 小時內無法降級至 Enterprise 版本。

變更版本後,Bigtable 會自動更新帳單,您也無法再使用 Enterprise Plus 功能。

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要降級的 Enterprise 執行個體,然後點選「Edit instance」(編輯執行個體)。

  3. 在「Edition」(版本) 部分,選取「Enterprise」。

  4. 按一下 [儲存]。

gcloud

使用 bigtable instances update 指令變更版本:

gcloud bigtable instances update INSTANCE_ID \
    --edition=ENTERPRISE

提供下列資訊:

  • INSTANCE_ID:執行個體的永久 ID。

設定記憶體內層

您可以啟用、停用或查看記憶體內層的相關資訊。

必要的角色

如要取得設定記憶體內層級所需的權限,請要求管理員授予您執行個體的 Bigtable 管理員 (roles/bigtable.admin) Identity and Access Management (IAM) 角色。

這個預先定義的角色具備 Bigtable 使用記憶體內層所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

所需權限

  • bigtable.memoryLayer.get
  • bigtable.memoryLayer.list
  • bigtable.memoryLayer.update

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

如要進一步瞭解 Bigtable 角色和權限,請參閱「使用 IAM 控管存取權」。

啟用記憶體內層

在 Enterprise Plus 版本中,您可以啟用叢集的記憶體內層。如要使用記憶體內級別,您必須使用為記憶體內設定的應用程式設定檔。詳情請參閱「記憶體內層級總覽」。

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要更新的 Enterprise 執行個體,然後點選「Edit instance」(編輯執行個體)。

  3. 按一下要啟用記憶體內層級的叢集「Edit cluster」(編輯叢集)。

  4. 選取「啟用記憶體內快取」。

  5. 按一下 [儲存]。

gcloud

如要啟用叢集的記憶體內層,請使用 gcloud beta bigtable memory-layers update 指令。

gcloud beta bigtable memory-layers update CLUSTER_ID \
    --instance=INSTANCE_ID \
    --enable

提供下列資訊:

  • CLUSTER_ID:叢集的永久 ID。
  • INSTANCE_ID:執行個體的永久 ID。

停用記憶體內層

從 Enterprise Plus 降級至 Enterprise 前,必須先停用記憶體內層。

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要更新的 Enterprise 執行個體,然後點選「Edit instance」(編輯執行個體)。

  3. 找出要停用記憶體內層的叢集,然後按一下「Edit cluster」(編輯叢集)。

  4. 取消勾選「啟用記憶體內快取」。

  5. 按一下 [儲存]。

gcloud

如要停用叢集的記憶體內層,請使用 gcloud beta bigtable memory-layers update 指令。

gcloud beta bigtable memory-layers update CLUSTER_ID \
    --instance=INSTANCE_ID \
    --disable

提供下列資訊:

  • CLUSTER_ID:叢集的永久 ID。
  • INSTANCE_ID:執行個體的永久 ID。

取得含有記憶體內層的叢集清單

控制台

如要在執行個體總覽頁面,查看已啟用記憶體內層的叢集,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下執行個體 ID,查看當中的叢集。

  3. 在分群資料表中,查看「記憶體內層」欄。

gcloud

如要列出執行個體中啟用記憶體內層的叢集,請使用 gcloud beta bigtable memory-layers list 指令。

gcloud beta bigtable memory-layers list \
    --instance=INSTANCE_ID

提供下列資訊:

  • INSTANCE_ID:執行個體的永久 ID。

查看記憶體內層的相關資訊

您可以查看叢集記憶體內層的狀態和容量。

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下執行個體 ID,查看當中的叢集。

  3. 在叢集資料表中,查看叢集的「記憶體內」欄。

gcloud

如要查看叢集記憶體內層的相關資訊 (例如記憶體內層狀態),請使用 gcloud beta bigtable memory-layers describe 指令。

gcloud beta bigtable memory-layers describe CLUSTER_ID \
    --instance=INSTANCE_ID

提供下列資訊:

  • CLUSTER_ID:叢集的永久 ID。
  • INSTANCE_ID:執行個體的永久 ID。

設定自動調度資源功能

您可以為任何現有叢集啟用或停用自動調度資源功能。您也可以變更叢集的 CPU 使用率目標、節點數量下限和節點數量上限。如需選擇自動調度資源設定的指引,請參閱「自動調度資源」。您無法使用 cbt CLI 設定自動調度資源。

啟用自動調度資源

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要變更的執行個體,然後點選「Edit instance」(編輯執行個體)。

  3. 在「Configure clusters」(設定叢集) 下方,按一下要更新的叢集旁邊的「Edit」(編輯) 。

  4. 選取「自動調度資源」。

  5. 輸入下列項目的值:

    • 節點數量下限
    • 節點數量上限
    • CPU 使用率目標
    • 儲存空間使用率目標
  6. 按一下 [儲存]。

gcloud

  1. 如果不知道執行個體 ID,請使用 bigtable instances list 指令查看專案的執行個體清單:

    gcloud bigtable instances list
    
  2. 如果您不知道執行個體的叢集 ID,請使用 bigtable clusters list 指令查看執行個體中的叢集清單:

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    將 INSTANCE_ID 替換為執行個體的永久 ID。

  3. 使用 bigtable clusters update 指令啟用自動調度資源功能:

    gcloud bigtable clusters update CLUSTER_ID \
        --instance=INSTANCE_ID \
        --autoscaling-max-nodes=AUTOSCALING_MAX_NODES \
        --autoscaling-min-nodes=AUTOSCALING_MIN_NODES \
        --autoscaling-cpu-target=AUTOSCALING_CPU_TARGET \
        --autoscaling-storage-target=AUTOSCALING_STORAGE_TARGET
    

    提供下列資訊:

    • CLUSTER_ID:叢集的永久 ID。
    • INSTANCE_ID:執行個體的永久 ID。
    • AUTOSCALING_MAX_NODES:節點數量下限
    • AUTOSCALING_MIN_NODES:節點數量上限
    • AUTOSCALING_CPU_TARGET:Bigtable 透過新增或移除節點,維持的 CPU 使用率目標百分比。這個值必須介於 10 到 80 之間。
    • AUTOSCALING_STORAGE_TARGET:Bigtable 透過新增或移除節點,維持每個節點的儲存空間使用率目標 (以 GiB 為單位)

      在許多情況下,執行個體中的每個叢集都應有相同數量的節點,但也有例外。瞭解節點和複製功能。

停用自動調度資源

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要變更的執行個體,然後點選「Edit instance」(編輯執行個體)。

  3. 在「Configure clusters」(設定叢集) 下方,按一下要更新的叢集 。

  4. 選取「手動分配節點」。

  5. 在「Quantity」(數量) 欄位中,輸入叢集的節點數量。

    在許多情況下,執行個體中的每個叢集都應有相同數量的節點,但也有例外。瞭解節點和複製功能。

  6. 按一下 [儲存]。

gcloud

  1. 如果不知道執行個體 ID,請使用 bigtable instances list 指令查看專案的執行個體清單:

    gcloud bigtable instances list
    
  2. 如果您不知道執行個體的叢集 ID,請使用 bigtable clusters list 指令查看執行個體中的叢集清單:

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    將 INSTANCE_ID 替換為執行個體的永久 ID。

  3. 使用 bigtable clusters update 指令停用自動調度資源功能,並設定固定數量的節點:

    gcloud bigtable clusters update CLUSTER_ID \
        --instance=INSTANCE_ID \
        --num-nodes=NUM_NODES --disable-autoscaling
    

    提供下列資訊:

    • CLUSTER_ID:叢集的永久 ID。
    • INSTANCE_ID:執行個體的永久 ID。
    • NUM_NODES: 這是選填欄位。如未設定任何值,Bigtable 會根據資料足跡自動分配節點,並將儲存空間使用率最佳化至 50%。如要控管叢集中的節點數量,請更新 NUM_NODES 值。請確認節點數量設為非零值。

      在許多情況下,執行個體中的每個叢集都應有相同數量的節點,但也有例外。瞭解節點和複製功能。

變更自動調度資源設定

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要變更的執行個體,然後點選「Edit instance」(編輯執行個體)。

  3. 在「Configure clusters」(設定叢集) 下方,按一下要更新的叢集的 。

  4. 如要變更下列任一項目,請輸入新值:

    • 節點數量下限
    • 節點數量上限
    • CPU 使用率目標
    • 儲存空間使用率目標
  5. 按一下 [儲存]。

gcloud

  1. 如果不知道執行個體 ID,請使用 bigtable instances list 指令查看專案的執行個體清單:

    gcloud bigtable instances list
    
  2. 如果您不知道執行個體的叢集 ID,請使用 bigtable clusters list 指令查看執行個體中的叢集清單:

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    將 INSTANCE_ID 替換為執行個體的永久 ID。

  3. 使用 bigtable clusters update 指令更新自動調度資源設定:

    gcloud bigtable clusters update CLUSTER_ID \
        --instance=INSTANCE_ID \
        --autoscaling-max-nodes=AUTOSCALING_MAX_NODES \
        --autoscaling-min-nodes=AUTOSCALING_MIN_NODES \
        --autoscaling-cpu-target=AUTOSCALING_CPU_TARGET \
        --autoscaling-storage-target=AUTOSCALING_STORAGE_TARGET
    

    提供下列資訊:

    • CLUSTER_ID:叢集的永久 ID。
    • INSTANCE_ID:執行個體的永久 ID。

    這個指令接受選用的自動調度資源旗標。您可以使用所有旗標,也可以只使用要變更的值。

    • AUTOSCALING_MAX_NODES:節點數量下限。
    • AUTOSCALING_MIN_NODES:節點數量上限。
    • AUTOSCALING_CPU_TARGET:Bigtable 透過新增或移除節點,維持的 CPU 使用率目標百分比。這個值必須介於 10 到 80 之間。
    • AUTOSCALING_STORAGE_TARGET:Bigtable 透過新增或移除節點,維持每個節點的儲存空間使用率目標 (以 GiB 為單位)。

      在許多情況下,執行個體中的每個叢集都應有相同數量的節點,但也有例外。瞭解節點和複製功能。

手動新增或移除節點

在多數情況下,建議您啟用自動調度資源功能。如果選擇不啟用,且叢集的節點調度模式為「手動」,則可新增或移除節點,節點數量會保持不變,直到您再次變更為止。如要查看每個 Google Cloud 專案在各可用區的預設節點配額,請參閱「節點配額」。如需佈建超過預設數量的節點,可以申請提高配額。

如要變更手動調度資源叢集的節點數量,請按照下列步驟操作:

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要變更的執行個體,然後點選「Edit instance」(編輯執行個體)。

  3. 在「Configure clusters」(設定叢集) 下方,按一下要更新的叢集旁邊的「Edit」(編輯) 。

  4. 在「Manual node allocation」(手動分配節點) 區段的「Quantity」(數量) 欄位中,輸入叢集的節點數量。

    在許多情況下,執行個體中的每個叢集都應有相同數量的節點,但也有例外。瞭解節點和複製功能。

  5. 按一下 [儲存]。

gcloud

  1. 如果不知道執行個體 ID,請使用 bigtable instances list 指令查看專案的執行個體清單:

    gcloud bigtable instances list
    
  2. 如果您不知道執行個體的叢集 ID,請使用 bigtable clusters list 指令查看執行個體中的叢集清單:

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    將 INSTANCE_ID 替換為執行個體的永久 ID。

  3. 使用 bigtable clusters update 指令變更節點數量:

    gcloud bigtable clusters update CLUSTER_ID \
        --instance=INSTANCE_ID \
        --num-nodes=NUM_NODES
    

    提供下列資訊:

    • CLUSTER_ID:叢集的永久 ID。
    • INSTANCE_ID:執行個體的永久 ID。
    • NUM_NODES: 這是選填欄位。如未設定任何值,Bigtable 會根據資料足跡自動分配節點,並將儲存空間使用率最佳化至 50%。如要控管叢集中的節點數量,請更新 NUM_NODES 值。請確認節點數量設為非零值。

      在許多情況下,執行個體中的每個叢集都應有相同數量的節點,但也有例外。瞭解節點和複製功能。

cbt

  1. 如果不知道執行個體 ID,請使用 listinstances 指令查看專案的執行個體清單:

    cbt listinstances
    
  2. 如果您不知道執行個體的叢集 ID,請使用 listclusters 指令查看執行個體中的叢集清單:

    cbt -instance=INSTANCE_ID listclusters
    

    將 INSTANCE_ID 替換為執行個體的永久 ID。

  3. 使用 updatecluster 指令變更節點數量:

    cbt -instance=INSTANCE_ID updatecluster CLUSTER_ID NUM_NODES
    

    提供下列資訊:

    • INSTANCE_ID:執行個體的永久 ID。
    • CLUSTER_ID:叢集的永久 ID。
    • NUM_NODES: 這是選填欄位。如未設定任何值,Bigtable 會根據資料足跡自動分配節點,並將儲存空間使用率最佳化至 50%。如要控管叢集中的節點數量,請更新 NUM_NODES 值。請確認節點數量設為非零值。

      在許多情況下,執行個體中的每個叢集都應有相同數量的節點,但也有例外。瞭解節點和複製功能。

新增叢集

您可以將叢集新增至現有執行個體。一個執行個體最多可在 8 個提供 Bigtable 的區域中建立叢集。區域中的每個可用區只能包含一個叢集。額外叢集的理想位置取決於您的用途。

如果執行個體受 CMEK 保護,每個新叢集都必須使用與叢集位於相同區域的 CMEK 金鑰。將新叢集新增至受 CMEK 保護的執行個體前,請先找出或建立 CMEK 金鑰,並將金鑰放在叢集所在的區域。

將叢集新增至單一叢集執行個體之前,請先瞭解變更複製資料表的垃圾收集政策時適用的限制。接著,請參閱複製設定範例,瞭解建議做法。

如何將叢集新增至執行個體:

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要變更的執行個體,然後點選「Edit instance」(編輯執行個體)。

  3. 在「設定叢集」下方,按一下「新增叢集」。

    如果這個按鈕處於停用狀態,表示執行個體的叢集數量已達上限。

  4. 對第一個叢集輸入叢集 ID。

    叢集 ID 是叢集的永久識別碼。

  5. 請選擇第一個叢集執行的地區及區域。

  6. 選用:如要將叢集設為一律以兩個節點為單位調度資源,請選取「啟用 2 倍節點資源調度功能」。詳情請參閱「節點縮放比例係數」。

  7. 選擇叢集的節點資源調度模式。在大多數情況下,建議您選擇自動調度資源。如需資源調度指南,請參閱「自動調度資源」。

    1. 在「Manual node allocation」(手動分配節點) 部分,輸入第一個叢集的 Bigtable 節點數量。如果不確定需要多少節點,請使用預設值。您可以稍後再新增更多節點。
    2. 在「自動調度資源」部分,輸入下列項目的值:
      • 節點數量下限
      • 節點數量上限
      • CPU 使用率目標
      • 儲存空間使用率目標
  8. 選用:如要使用 CMEK 保護執行個體,而非預設的 Google 代管加密,請完成下列步驟:

    1. 按一下「顯示加密選項」。
    2. 選取「Customer-managed encryption key (CMEK)」(客戶自行管理的加密金鑰 (CMEK)) 旁的圓形按鈕。
    3. 選取或輸入要用於叢集的 CMEK 金鑰資源名稱。日後無法新增。
    4. 如果系統提示您授予 CMEK 金鑰服務帳戶權限,請按一下「Grant」(授予)。您的使用者帳戶必須具備 Cloud KMS 管理員角色,才能完成這項工作。
    5. 按一下 [儲存]。
  9. 輸入叢集的節點數。

    在許多情況下,執行個體中的每個叢集都應有相同數量的節點,但也有例外。瞭解節點和複製功能。

  10. 如果執行個體受 CMEK 保護,請選取或輸入客戶自行管理的金鑰。CMEK 金鑰必須與叢集位於相同區域。

  11. 按一下「新增」。

  12. 為每個額外叢集重複上述步驟,然後按一下「Save」(儲存)。Bigtable 會建立叢集,並開始將資料複製到新叢集。開始複製時,您可能會看到 CPU 使用率增加了。

  13. 查看預設應用程式設定檔中的複製設定,確認是否符合複製用途。您可能需要更新預設應用程式設定檔或建立自訂應用程式設定檔。

gcloud

  1. 如果不知道執行個體 ID,請使用 bigtable instances list 指令查看專案的執行個體清單:

    gcloud bigtable instances list
    
  2. 如果您不知道執行個體的叢集 ID,請使用 bigtable clusters list 指令查看執行個體中的叢集清單:

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    將 INSTANCE_ID 替換為執行個體的永久 ID。

  3. 使用 bigtable clusters create 指令新增叢集:

    gcloud bigtable clusters create CLUSTER_ID \
        --async \
        --instance=INSTANCE_ID \
        --zone=ZONE \
        [--num-nodes=NUM_NODES] \
        [--autoscaling-min-nodes=AUTOSCALING_MIN_NODES, \
        --autoscaling-max-nodes=AUTOSCALING_MAX_NODES, \
        --autoscaling-cpu-target=AUTOSCALING_CPU_TARGET \
        --autoscaling-storage-target=AUTOSCALING_STORAGE_TARGET] \
        [--kms-key=KMS_KEY --kms-keyring=KMS_KEYRING \
        --kms-location=KMS_LOCATION --kms-project=KMS_PROJECT] \
    

    提供下列資訊:

    • CLUSTER_ID:叢集的永久 ID。
    • INSTANCE_ID:執行個體的永久 ID。
    • ZONE:叢集執行的可用區。

      區域中的每個可用區只能包含一個叢集。舉例來說,如果執行個體在 us-east1-b 有叢集,您可以在同一區域的其他可用區 (例如 us-east1-c) 新增叢集,或在其他區域 (例如 europe-west2-a) 的可用區新增叢集。查看可用區清單。

    --async 旗標並非必要,但強烈建議使用。如果沒有這個旗標,指令可能會在作業完成前逾時。Bigtable 會繼續在背景建立叢集。

    該指令接受下列選用標記:

    • --kms-key=KMS_KEY:叢集使用的 CMEK 金鑰。您只能將 CMEK 叢集新增至已受 CMEK 保護的執行個體。
    • --kms-keyring=KMS_KEYRING:金鑰的 KMS 金鑰環 ID。
    • --kms-location=KMS_LOCATION:金鑰的 Google Cloud 位置。
    • --kms-project=KMS_PROJECT:金鑰的 Google Cloud 專案 ID。
    • --storage-type=STORAGE_TYPE: 叢集所使用的儲存類型。執行個體中的每一個叢集必須使用相同的儲存空間類型。接受 SSD 和 HDD 值。 預設值為 SSD。
    • --node-scaling-factor=node-scaling-factor-2x:啟用 2 倍節點資源調度的旗標。無論是手動或自動調度資源,都能啟用這項功能。

    如要查看不支援 2 倍節點資源調度功能的 Bigtable 可用區清單,請參閱「節點縮放比例係數限制」。

    如果未設定 --num-nodes 選項的值,Bigtable 會根據資料足跡自動為叢集分配節點,並將儲存空間使用率最佳化至 50%。自動分配節點會影響定價。如要控制叢集中的節點數量,請更新 NUM_NODES 值。請確認節點數量設為非零值。 在許多情況下,執行個體中的每個叢集都應有相同數量的節點,但也有例外。瞭解節點和複製功能。

    如要自動調度資源,請提供所有 autoscaling- 旗標,不要使用 num-nodes。如需選擇自動調度資源設定值的指引,請參閱「自動調度資源」。更改下列內容:

    • AUTOSCALING_MIN_NODES:叢集的節點數量下限。
    • AUTOSCALING_MAX_NODES:叢集的節點數量上限。
    • AUTOSCALING_CPU_TARGET:叢集的目標 CPU 使用率。這個值必須介於 10 到 80 之間。
    • AUTOSCALING_STORAGE_TARGET:Bigtable 透過新增或移除節點,維持的儲存空間使用率目標 (以 GiB 為單位)。
  4. 查看預設應用程式設定檔中的複製設定,確認是否符合複製用途。您可能需要更新預設應用程式設定檔或建立自訂應用程式設定檔。

cbt

  1. 如果不知道執行個體 ID,請使用 listinstances 指令查看專案的執行個體清單:

    cbt listinstances
    
  2. 如果您不知道執行個體的叢集 ID,請使用 listclusters 指令查看執行個體中的叢集清單:

    cbt -instance=INSTANCE_ID listclusters
    

    將 INSTANCE_ID 替換為執行個體的永久 ID。

  3. 使用 createcluster 指令新增叢集:

    
    cbt -instance=INSTANCE_ID \
    createcluster CLUSTER_ID \
    ZONE \
    NUM_NODES \
    STORAGE_TYPE
    
    

    提供下列資訊:

    • INSTANCE_ID:執行個體的永久 ID。
    • CLUSTER_ID:叢集的永久 ID。
    • ZONE:叢集執行的可用區。

      區域中的每個可用區只能包含一個叢集。舉例來說,如果執行個體在 us-east1-b 有叢集,您可以在同一區域的其他可用區 (例如 us-east1-c) 新增叢集,或在其他區域的可用區 (例如 europe-west2-a) 新增叢集。查看可用區清單。

    • NUM_NODES: 這是選填欄位。如未設定任何值,Bigtable 會根據資料足跡自動分配節點,並將儲存空間使用率最佳化至 50%。如要控管叢集中的節點數量,請更新 NUM_NODES 值。請確認節點數量設為非零值。

      在許多情況下,執行個體中的每個叢集都應有相同數量的節點,但也有例外。瞭解節點和複製功能。

    • STORAGE_TYPE: 叢集所使用的儲存類型。執行個體中的每一個叢集必須使用相同的儲存空間類型。接受 SSD 和 HDD 值。

  4. 查看預設應用程式設定檔中的複製設定,確認是否符合複製用途。您可能需要更新預設應用程式設定檔或建立自訂應用程式設定檔。

刪除叢集

如果執行個體有多個叢集,您可以刪除所有叢集,但必須保留 1 個。刪除所有叢集 (僅保留 1 個) 會自動停用複製功能。

在下列情況下,Bigtable 不允許刪除叢集:

  • 如果其中一個應用程式設定檔將所有流量轉送至單一叢集,您必須先編輯或刪除應用程式設定檔,才能移除叢集。
  • 如果您將新叢集新增至現有執行個體,則必須等到初始資料複製到新叢集後,才能刪除該執行個體中的叢集。
  • 如果叢集包含一或多個備份,如要刪除叢集,您必須刪除這些備份,或等待備份到期。
  • 如果叢集在資料表的自動備份政策中設為位置。如要刪除叢集,請先更新自動備份政策。

如何刪除執行個體中的叢集:

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要變更的執行個體,然後點選「Edit instance」(編輯執行個體)。

  3. 在「Configure clusters」(設定叢集) 下方,按一下要刪除叢集的「Delete cluster」(刪除叢集) 。

  4. 如要取消刪除作業,請按一下「Undo」(復原),在您點選「Save」(儲存) 之前,都可以執行這項操作。如不需要傳回,請點按「儲存」。

gcloud

  1. 如果不知道執行個體 ID,請使用 bigtable instances list 指令查看專案的執行個體清單:

    gcloud bigtable instances list
    
  2. 如果您不知道執行個體的叢集 ID,請使用 bigtable clusters list 指令查看執行個體中的叢集清單:

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    將 INSTANCE_ID 替換為執行個體的永久 ID。

  3. 使用 bigtable clusters delete 指令刪除叢集:

    gcloud bigtable clusters delete CLUSTER_ID \
        --instance=INSTANCE_ID
    

    提供下列資訊:

    • CLUSTER_ID:叢集的永久 ID。
    • INSTANCE_ID:執行個體的永久 ID。

cbt

  1. 如果不知道執行個體 ID,請使用 listinstances 指令查看專案的執行個體清單:

    cbt listinstances
    
  2. 如果您不知道執行個體的叢集 ID,請使用 listclusters 指令查看執行個體中的叢集清單:

    cbt -instance=INSTANCE_ID listclusters
    

    將 INSTANCE_ID 替換為執行個體的永久 ID。

  3. 使用 deletecluster 指令刪除叢集:

    cbt -instance=INSTANCE_ID deletecluster CLUSTER_ID
    

    提供下列資訊:

    • INSTANCE_ID:執行個體的永久 ID。
    • CLUSTER_ID:叢集的永久 ID。

將資料移至新位置

如要將 Bigtable 執行個體中的資料移至新的可用區或區域,請在要移至的位置新增叢集,然後在要移出的位置刪除叢集。在資料複製到新叢集之前,已刪除的叢集仍可使用,因此您不必擔心要求失敗。Bigtable 會自動將所有資料複製到新叢集。

管理應用程式設定檔

應用程式設定檔 (或稱應用程式設定檔) 可控管應用程式如何連線至使用複製功能的執行個體。具有一個以上叢集的執行個體都有自己的預設應用程式設定檔。您可以針對每一個執行個體建立許多不同的自訂應用程式設定檔,讓每一種應用程式使用不同的應用程式設定檔。

如要瞭解如何設定執行個體的應用程式設定檔,請參閱「設定應用程式設定檔」。如需可用於實作常見用途的設定範例,請參閱「複製設定範例」。

管理標籤

標籤是一組鍵/值組合,可用來將相關的執行個體分組,並儲存關於執行個體的中繼資料。

如要瞭解如何管理標籤,請參閱「新增或更新執行個體的標籤」和「從執行個體中移除標籤」。

變更執行個體的顯示名稱

如要變更執行個體的顯示名稱 ( Google Cloud 控制台會使用這個名稱來識別執行個體),請按照下列步驟操作:

控制台

  1. 在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要變更的執行個體,然後點選「Edit instance」(編輯執行個體)。

  3. 編輯執行個體的名稱,然後按一下 [儲存]。

gcloud

  1. 如果不知道執行個體 ID,請使用 bigtable instances list 指令查看專案的執行個體清單:

    gcloud bigtable instances list
    
  2. 使用 bigtable instances update 指令更新顯示名稱:

    gcloud bigtable instances update INSTANCE_ID \
        --display-name=DISPLAY_NAME
    

    提供下列資訊:

    • INSTANCE_ID:執行個體的永久 ID。
    • DISPLAY_NAME:在 Google Cloud 控制台中識別執行個體的人類可讀名稱。

cbt

cbt CLI 不支援這項功能。

後續步驟