扩缩实例

本页介绍了如何扩缩 AlloyDB 实例。您可以通过更改实例的机器类型来纵向扩缩主实例和读取池实例,也可以通过更改实例中的节点数来横向扩缩读取池实例。

准备工作

  • 您使用的 Google Cloud 项目必须已启用对 AlloyDB 的访问权限
  • 您必须在所使用的 Google Cloud 项目中拥有以下 IAM 角色之一:
    • roles/alloydb.admin(AlloyDB 管理员预定义 IAM 角色)
    • roles/owner(Owner 基本 IAM 角色)
    • roles/editor(Editor 基本 IAM 角色)

    如果您不具备上述任何角色,请与您的 Organization Administrator 联系以请求访问权限。

扩缩实例的机器类型

控制台

  1. 在 Google Cloud 控制台中,前往集群页面。

    转到集群

  2. 点击资源名称列中的某个集群。

  3. 概览页面上,前往集群中的实例部分,然后点击修改主实例修改读取池

    请注意,如果该页面报告集群状态维护,则无法执行此操作。状态变为准备就绪后,该操作将再次可用。

  4. 选择机器类型。

  5. 点击更新实例更新读取池

gcloud

如需使用 gcloud CLI,您可以安装并初始化 Google Cloud CLI,也可以使用 Cloud Shell

使用 gcloud alloydb instances update 命令更改主实例的机器类型。

gcloud alloydb instances update INSTANCE_ID \
--cpu-count=CPU_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID

替换以下内容:

  • INSTANCE_ID:您要更新的实例的 ID。

  • CPU_COUNT:您希望实例具有的 vCPU 数量。有效值包括:

    • 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
  • REGION_ID:实例所在的区域。

  • CLUSTER_ID:实例所在的集群的 ID。

  • PROJECT_ID:集群所在项目的 ID。

如果该命令返回包含 invalid cluster state MAINTENANCE 字样的错误消息,则表示集群正在进行常规维护。这会暂时禁止重新配置实例。集群恢复为 READY 状态后,再次运行该命令。如需查看集群的状态,请参阅查看集群详情

扩缩读取池实例的节点数

借助 AlloyDB,您可以在实例级别扩缩读取池实例中的节点数量,而不会造成任何停机。增加节点数量后,客户端连接不受影响。

当您减少节点数量时,连接到要关闭的节点的任何客户端都可以使用实例端点重新连接到其他节点。

控制台

  1. 在 Google Cloud 控制台中,前往集群页面。

    转到集群

  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 状态后,再次运行该命令。如需查看集群的状态,请参阅查看集群详情