创建 Cloud Bigtable 实例

Cloud Bigtable 实例是用于集群的容器,最多可容纳 4 个 Cloud Bigtable 集群。使用复制功能的实例具有两个或两个以上集群,而不使用复制功能的实例只有一个集群。

本页面介绍了如何创建使用或不使用复制功能的实例。在阅读本页面内容之前,您应该先熟悉 Cloud Bigtable 概览。还应阅读实例、集群和节点概览

准备工作

开始之前,您需要准备好您的环境并进行一些初步规划:

  1. 启用 Cloud Bigtable API:

    1. simple,no_steps
    2. 在 GCP Console 中,转到项目选择器页面。

      转到项目选择器页面

    3. 选择或创建 GCP 项目。

    4. simple,no_steps
    5. 确保您的 Google Cloud Platform 项目已启用结算功能。 了解如何确认您的项目已启用结算功能

    6. bigtable,bigtableadmin.googleapis.com Cloud Bigtable and Cloud Bigtable Admin no_steps

  2. 如果您希望对 Cloud Bigtable 使用命令行工具,请安装 Cloud SDK 和 cbt 命令行工具(如果尚未安装)。

  3. 如果您打算启用复制功能,请花几分钟时间阅读复制功能概览

    您应确定自己的复制功能使用场景,为您的实例选择一个在至少两个地区提供 Cloud Bigtable 的区域,然后决定如何使用应用配置文件来路由传入的请求。

创建实例

如需创建 Cloud Bigtable 实例,请执行以下操作:

控制台

  1. 在 Cloud Console 中打开“创建实例”页面。

    打开“创建实例”页面

    “创建实例”页面屏幕截图

  2. 输入实例的名称。

    Cloud Console 会显示此名称来标识您的实例。

  3. 输入实例 ID。

    此实例 ID 是实例的永久性标识符。

  4. 选择要创建的实例类型。

    对于开发和测试目的,请使用性能受限且无服务等级协议的开发实例。您可以稍后升级到生产实例。了解详情

    对于其他目的,请使用生产实例。此选择无法更改。了解详情

  5. 输入第一个集群的集群 ID。

    此集群 ID 是集群的永久性标识符。

  6. 选择将运行第一个集群的区域和地区

    如果您打算在单个区域内使用复制功能,请确保该区域至少还有一个其他地区提供 Cloud Bigtable。查看地区列表

  7. 为第一个集群选择 Cloud Bigtable 节点的数量。如果您不确定需要多少个节点,请使用默认值。您可以稍后添加更多节点。了解详情

  8. 如需立即启用复制功能,请点击添加集群,然后更新第二个集群的设置。也可以稍后通过添加集群来启用复制功能。

    一个实例的各个集群必须位于不同的地区。您可以在提供 Cloud Bigtable 的任何地区中创建其他集群。如果添加集群按钮不可用,请更改第一个集群所在的地区。

  9. 选择是使用 SSD 还是 HDD 磁盘来存储您的集群。在大多数情况下,最好选择 SSD。此选择无法更改。了解详情

    Cloud Console 会显示磁盘类型和节点数量对您的吞吐量和成本的影响。

  10. 点击创建以创建实例。

  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:实例的永久性标识符。
    • CLUSTER_ID:集群的永久性标识符。
    • CLUSTER_ZONE:运行集群的地区

      如果您打算在单个区域内使用复制功能,请确保该区域至少还有一个其他地区提供 Cloud Bigtable。查看地区列表

    • DISPLAY_NAME:在 Cloud Console 中用于标识实例的易读名称。

    此命令接受以下可选标志:

    • --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:集群的永久性标识符。
    • INSTANCE_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:实例的永久性标识符。
    • DISPLAY_NAME:在 Cloud Console 中用于标识实例的易读名称。
    • CLUSTER_ID:集群的永久性标识符。
    • CLUSTER_ZONE:运行集群的地区

      如果您打算在单个区域内使用复制功能,请确保该区域至少还有一个其他地区提供 Cloud Bigtable。查看地区列表

    • CLUSTER_NUM_NODES:集群中的节点数。生产实例中的集群必须具有 3 个或更多节点。如果您不确定需要多少个节点,请使用默认值。您可以稍后添加更多节点。了解详情

    • CLUSTER_STORAGE_TYPE:供集群使用的存储设备类型。实例中的每个集群必须使用相同类型的存储设备。接受的值为 SSDHDD。在大多数情况下,最好选择 SSD。此选择无法更改。了解详情

  2. 如需启用复制功能,请使用 createcluster 命令添加集群:

    
        cbt -instance=INSTANCE_ID createcluster CLUSTER_ID ZONE NUM_NODES STORAGE_TYPE
    
        

    请提供以下值:

    • INSTANCE_ID:您刚刚创建的实例的永久性标识符。
    • CLUSTER_ID:集群的永久性标识符。
    • ZONE:运行集群的地区

      一个实例的各个集群必须位于不同的地区。您可以在提供 Cloud Bigtable 的任何地区中创建其他集群。例如,如果第一个集群位于 us-east1-b,则您可以选择同一区域中的不同地区(例如 us-east1-c),或选择不同区域中的地区(例如 europe-west2-a)添加集群。

    • NUM_NODES:集群中的节点数。生产实例中的集群必须具有 3 个或更多节点。

      在许多情况下,实例中每个集群的节点数量应当相同,但也存在例外情况。了解节点和复制功能

    • STORAGE_TYPE:供集群使用的存储设备类型。实例中的每个集群必须使用相同类型的存储设备。接受的值为 SSDHDD

  3. 接下来,查看默认应用配置文件中的复制功能设置以查看它们是否适用于您的复制功能使用场景。您可能需要更新默认应用配置文件创建自定义应用配置文件

后续步骤