建立 Cloud BigTable 執行個體

Cloud Bigtable 執行個體是一種可容納多達 4 個 Cloud Bigtable 叢集的容器。使用複製功能的執行個體擁有兩個以上的叢集,沒有複製功能的執行個體則只有一個叢集。

此頁面說明如何建立包含或不包含複製功能的執行個體。 您閱讀本頁之前,應先熟讀 Cloud Bigtable 總覽一文,並詳閱執行個體、叢集和節點的簡介文章。

事前準備

在您開始之前,您需要先設定開發環境並做好最初規劃:

  1. 啟用 Cloud Bigtable API:

    1. 選取或建立 Google Cloud Platform 專案。

      前往「Manage resources」(管理資源) 頁面

    2. 請確認您已啟用 Google Cloud Platform 專案的計費功能。

      瞭解如何啟用計費功能

    3. 啟用Cloud Bigtable and Cloud Bigtable Admin API。

      啟用 API

  2. 如要使用 Cloud BigTable 的指令列工具,請安裝 Cloud SDK 和 cbt 指令列工具 (如果尚未安裝)。

  3. 如果您打算啟用複製功能,請花一點時間閱讀複製總覽

    您需要確認自己的複製功能使用案例,並為您的執行個體選擇至少在兩個區域提供 Cloud BigTable 的地區,接著決定要如何使用應用程式設定檔來轉送傳入要求。

建立執行個體

若要建立 Cloud Bigtable 執行個體,請進行以下操作:

主控台

  1. 請在 GCP 主控台中開啟「Create Instance」(建立執行個體) 的頁面。

    開啟「Create Instance」(建立執行個體) 的頁面

    "建立執行個體"的頁面節圖

  2. 輸入執行個體的名稱。

    GCP 主控台所顯示的名稱可用於辨識您的執行個體。

  3. 輸入執行個體 ID。

    執行個體 ID 是執行個體的永久性識別碼。

  4. 選擇所要建立的執行個體類型。

    若要進行開發及測試,請使用性能有限且沒有服務水準協議的開發版執行個體。稍後您可以將其升級為正式版執行個體。瞭解詳情

    對於其他目的,請使用正式版執行個體。一旦選擇之後即無法再更改。 瞭解詳情

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

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

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

    如果您打算在單一地區中使用複製功能,請確認在該地區中,Cloud BigTable 至少可用於另一個其他區域。 查看區域列表

  7. 請選擇第一個叢集所需的 Cloud Bigtable 節點數量。 如果您不確定需要多少個節點,請使用預設值。您可以於稍後再增加節點。 瞭解詳情

  8. 如果要立即執行複製功能,請按一下 [Add cluster] (新增叢集),並更新第二個叢集的設定。您也可於稍後再透過新增叢集的方式來啟用複製功能。

    執行個體的叢集必須位於不同區域。您可以在提供 Cloud Bigtable 的任何區域內建立其他叢集。若 [Add cluster] (新增叢集) 按鈕已停用,請變更您第一個叢集的區域。

  9. 請選擇您的叢集要使用 SSD 或是 HDD 磁碟。在大多數的情況下,SSD 是最好的選擇。一旦設定完成即無法再更改。瞭解詳情

    GCP 主控台會顯示磁碟類型及節點數量會如何影響您的總處理量及成本。

  10. 按一下 [Create] (建立) 以建立執行個體。

  11. 接著請查看預設應用程式設定檔中的複製功能設定,確認這些設定是否適用於您的複製功能使用案例。您可能需要更新預設的應用程式設定檔,或是建立自訂應用程式設定檔

gcloud

  1. 首先建立一個單一叢集的執行個體。使用 bigtable instances create 指令建立執行個體:

    gcloud bigtable instances create INSTANCE_ID \
        --cluster=CLUSTER_ID \
        --cluster-zone=CLUSTER_ZONE \
        --display-name=DISPLAY_NAME \
        [--cluster-num-nodes=CLUSTER_NUM_NODES] \
        [--cluster-storage-type=CLUSTER_STORAGE_TYPE] \
        [--instance-type=INSTANCE_TYPE]
    

    提供以下這些值:

    • INSTANCE_ID:執行個體的永久 ID。
    • CLUSTER_ID:叢集的永久 ID。
    • CLUSTER_ZONE:執行叢集所在的區域

      如果您打算在單一地區中使用複製功能,請確認在該地區中,Cloud BigTable 至少可用於另一個其他區域。 查看區域列表

    • DISPLAY_NAME:一個使用者可辨識的名稱,能夠用來識別 GCP 主控台中的執行個體。

    這項指令支援以下的選用標記:

    • --cluster-num-nodes=CLUSTER_NUM_NODES:叢集中的節點數量。在實際工作環境的執行個體中,叢集必須擁有 3 個以上的節點。預設值為 3。 如果您不確定需要多少個節點,請使用預設值。您可以於稍後再增加節點。 瞭解詳情

      請勿在開發版執行個體中使用這個標記。

    • --cluster-storage-type=CLUSTER_STORAGE_TYPE: 叢集所使用的儲存類型。執行個體中的每一個叢集必須使用相同的儲存空間類型。可接受的值為 SSDHDD;預設值為 SSD

      在大多數的情況下,預設值是最佳選擇,一旦設定完成即無法再更改。 瞭解詳情

    • --instance-type=INSTANCE_TYPE:要建立的執行個體類型。 可接受以下其中一個值:

      • PRODUCTION (預設):高可用性,全功率的執行個體。一旦選擇之後即無法再更改。瞭解詳情
      • DEVELOPMENT:用於開發及測試的低成本執行個體,其性能有限且沒有服務水準協議。您可以在稍後更新為正式版執行個體。 瞭解詳情
  2. 如要啟用實際工作環境執行個體的複製功能,請使用 bigtable clusters create 指令新增叢集:

    gcloud bigtable clusters create CLUSTER_ID \
        --instance=INSTANCE_ID \
        --zone=ZONE \
        [--num-nodes=NUM_NODES] \
        [--storage-type=STORAGE_TYPE]
    

    提供下列這些值:

    • CLUSTER_ID:叢集的永久 ID。
    • INSTANCE_ID:您剛剛建立的執行個體永久 ID。
    • ZONE:執行叢集所在的區域

      執行個體的叢集必須位於不同區域。您可以在提供 Cloud Bigtable 的任何區域內建立其他叢集。舉例來說,如果第一個叢集位於 us-east1-b,則您可選擇同一個地區內的其他區域 (例如 us-east1-c),或是不同地區的區域 (例如 europe-west2-a)。

    這項指令支援以下的選用標記:

    • --num-nodes=NUM_NODES:叢集中的節點數量。在實際工作環境的執行個體中,叢集必須擁有 3 個以上的節點。

      在很多情況下,執行個體中所有叢集的節點數都應該相同,不過也有例外。瞭解節點及複製功能

    • --storage-type=STORAGE_TYPE:叢集使用的儲存空間類型。執行個體中的每一個叢集必須使用相同的儲存空間類型。可接受的值為 SSDHDD;預設值為 SSD

  3. 接著請查看預設應用程式設定檔中的複製功能設定,確認這些設定是否適用於您的複製功能使用案例。您可能需要更新預設的應用程式設定檔,或是建立自訂應用程式設定檔

cbt

  1. 首先建立一個單一叢集的執行個體。 使用 createinstance 指令來建立執行個體:

    cbt createinstance INSTANCE_ID DISPLAY_NAME CLUSTER_ID CLUSTER_ZONE \
        CLUSTER_NUM_NODES CLUSTER_STORAGE_TYPE
    

    提供以下這些值:

    • INSTANCE_ID:執行個體的永久 ID。
    • DISPLAY_NAME:一個使用者可辨識的名稱,能夠用來識別 GCP 主控台中的執行個體。
    • CLUSTER_ID:叢集的永久 ID。
    • CLUSTER_ZONE:執行叢集所在的區域

      如果您打算在單一地區中使用複製功能,請確認在該地區中,Cloud BigTable 至少可用於另一個其他區域。 查看區域列表

    • CLUSTER_NUM_NODES:叢集中的節點數量。在實際工作環境的執行個體中,叢集必須擁有 3 個以上的節點。 若您不確定您需要多少節點,請使用預設值。您可以於稍後再增加節點。 瞭解詳情

    • CLUSTER_STORAGE_TYPE:叢集使用的儲存空間類型。執行個體中的每一個叢集必須使用相同的儲存空間類型。可接受的值為 SSD 以及 HDD。 在大多數的情況下, SSD 是最好的選擇。一旦設定完成即無法再更改。瞭解詳情

  2. 若要啟用複製功能,請使用 createcluster 指令來新增叢集:

    
    cbt -instance=INSTANCE_ID createcluster CLUSTER_ID ZONE NUM_NODES STORAGE_TYPE
    
    

    提供以下這些值:

    • INSTANCE_ID:您剛剛建立的執行個體永久 ID。
    • CLUSTER_ID:叢集的永久 ID。
    • ZONE:執行叢集所在的區域

      執行個體的叢集必須位於不同區域。您可以在提供 Cloud Bigtable 的任何區域內建立其他叢集。舉例來說,如果第一個叢集位於 us-east1-b,則您可選擇同一個地區內的其他區域 (例如 us-east1-c),或是不同地區的區域 (例如 europe-west2-a)。

    • NUM_NODES:叢集中的節點數量。在實際工作環境的執行個體中,叢集必須擁有 3 個以上的節點。

      在很多情況下,執行個體中所有叢集的節點數都應該相同,不過也有例外。瞭解節點及複製功能

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

  3. 接著請查看預設應用程式設定檔中的複製功能設定,確認這些設定是否適用於您的複製功能使用案例。您可能需要更新預設的應用程式設定檔,或是建立自訂應用程式設定檔

相關資源

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Bigtable 說明文件