在 AlloyDB 集群中创建读取池实例

本页介绍了如何在 AlloyDB for PostgreSQL 集群中创建读取池实例。

准备工作

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

    如果您不具备上述任何角色,请与您的组织管理员联系以请求访问权限。

创建读取池实例

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

    转到集群

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

  3. 前往集群中的实例部分,然后点击添加读取池

  4. 配置读取池实例:

    1. 读取池实例 ID 字段中,输入读取池实例的 ID。

    2. 节点数字段中,输入节点数。

      读取池实例中的节点数决定了实例的总计算容量。

    3. 选择机器类型。

    4. 可选:如需通过公共互联网连接您的应用和客户端,请点击公共 IP 连接中的启用公共 IP。启用公共 IP 可能需要额外配置,以确保安全连接。如需了解详情,请参阅使用公共 IP 进行连接

      默认情况下,专用 IP 始终处于启用状态。如需了解详情,请参阅启用专用服务访问通道

    5. 选择网络安全设置。为确保您的数据安全,我们建议您使用 AlloyDB 连接器使用 mTLS 加密或 SSL 加密。

      更改安全设置后,您的实例仍可供使用,但现有的不合规连接将被舍弃。

    6. 可选:为实例设置自定义标志。对于每个标志,请按以下步骤操作:

      1. 点击高级配置选项
      2. 点击添加数据库标志
      3. 新数据库标志列表中选择一个标志。
      4. 为标志提供值。
      5. 点击完成
    7. 点击添加读取池

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

使用 gcloud alloydb instances create 命令创建读取池实例。

gcloud alloydb instances create INSTANCE_ID \
    --instance-type=READ_POOL \
    --cpu-count=CPU_COUNT \
    --read-pool-node-count=NODE_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
  • NODE_COUNT:实例中的节点数。指定一个介于 120(包括这两个数值)之间的数字。请注意,集群中所有读取池实例的节点总数不得超过 20 个。
  • REGION_ID:您希望实例放置的区域。
  • CLUSTER_ID:您希望将实例放置到的集群的 ID。
  • PROJECT_ID:集群所在项目的 ID。

如需为启用了 Private Service Connect 的集群创建读取池实例,请添加 --allowed-psc-projects 标志,以设置您要允许访问实例的项目 ID 或项目编号的逗号分隔列表,例如 my-project-112345my-project-n

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

替换以下内容:

  • ALLOWED_PROJECT(可选):您要允许访问实例的项目 ID 或项目编号的逗号分隔列表,例如 my-project-112345my-project-n。如果您的集群使用 Private Service Connect 作为连接到实例的方法,您必须设置允许的项目或编号列表。

如需为启用了公共 IP 的集群创建读取池实例,请添加 --assign-inbound-public-ip=ASSIGN_IPV4 参数。

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

您可以选择将 CIDR 块的逗号分隔列表(例如 64.233.160.0/16)传递给 --authorized-external-networks 参数,以在实例上设置已获授权的外部网络。

后续步骤