本页介绍了如何创建 AlloyDB for PostgreSQL 需要的 Virtual Private Cloud (VPC) IP 地址范围,以便获得专用服务访问权限。如需概要了解 AlloyDB 如何使用专用服务访问权限让其内部资源相互通信,请参阅专用服务访问权限简介。
如需在与 AlloyDB 集群位于同一 Google Cloud 项目中的 Virtual Private Cloud (VPC) 网络中创建专用服务访问配置,您需要执行以下两项操作:
在 VPC 网络中创建已分配的 IP 地址范围。
在 VPC 网络与底层 VPC 网络之间创建专用连接。 Google Cloud 您还可以配置专用服务访问通道,将 AlloyDB 集群连接到位于单独 Google Cloud 项目中的资源。为此,您必须使用共享 VPC 合并这两个项目的 VPC 网络。
准备工作
- 您使用的 Google Cloud 项目必须已启用对 AlloyDB 的访问权限。
- 您必须在所使用的 Google Cloud 项目中拥有以下 IAM 角色之一:
roles/alloydb.admin
(AlloyDB 管理员预定义 IAM 角色)roles/owner
(Owner 基本 IAM 角色)roles/editor
(Editor 基本 IAM 角色)
如果您不具备上述任何角色,请与您的组织管理员联系以请求访问权限。
- 如需创建专用服务访问配置,您还必须具有以下 IAM 权限:
compute.networks.list
compute.addresses.create
compute.addresses.list
servicenetworking.services.addPeering
过程
控制台
前往“VPC 网络”页面。
选择 AlloyDB 和 VPC 网络所在的项目。
点击您要用于专用服务访问的 VPC 网络的名称。
在 VPC 网络详情页面上,滚动标签页列表,找到专用服务连接标签页,然后点击该标签页。
在专用服务连接标签页中,点击为服务分配的 IP 范围标签页。
点击分配 IP 范围。
在名称和说明字段中,输入分配的范围的名称和说明。
为分配指定 IP 范围值:
如需指定 IP 地址范围,请点击自定义,然后输入 CIDR 地址块,例如
192.168.0.0/16
。为了为 AlloyDB 提供足够的地址空间,我们建议前缀长度不超过
16
。如需指定前缀长度并让 Google 选择可用地址范围,请按以下步骤操作:
点击自动。
请输入前缀长度(以纯数字表示),例如
16
。
点击分配以创建分配的范围。
在专用服务连接标签页中,点击连到服务的专用连接标签页。
点击创建连接以在您的网络与服务提供方之间创建专用连接。
确保 Google Cloud Platform 是关联的服务生产方。
对于指定的分配范围,请选择您之前创建的分配 IP 范围。
点击连接以创建连接。
gcloud
如需使用 gcloud CLI,您可以安装并初始化 Google Cloud CLI,也可以使用 Cloud Shell。
使用
gcloud config set
命令将默认项目设置为 AlloyDB 和 VPC 网络所在的项目。gcloud config set project PROJECT_ID
将
PROJECT_ID
替换为 AlloyDB 和 VPC 网络所在项目的 ID。使用
gcloud compute addresses create
命令创建已分配的 IP 地址范围。为了为 AlloyDB 提供足够的地址空间,我们建议前缀长度不超过
16
。如需指定地址范围和前缀长度(子网掩码),请使用
--addresses
和--prefix-length
标志。例如,如需分配 CIDR 地址块192.168.0.0/16
,请将地址指定为192.168.0.0
,并将前缀长度指定为16
。gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --addresses=192.168.0.0 \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORK
替换以下内容:
RESERVED_RANGE_NAME
:已分配范围的名称,例如my-allocated-range
DESCRIPTION
:对该范围的描述,例如allocated for my-service
VPC_NETWORK
:您的 VPC 网络的名称,例如my-vpc-network
如需仅指定前缀长度(子网掩码),请使用
--prefix-length
标志。如果您省略地址范围,Google Cloud 会自动选择您的 VPC 网络中未使用的地址范围。以下示例选择的是前缀长度为
16
位的未使用的 IP 地址范围:gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORK
以下示例展示了如何创建与 Google 的专用连接,以便
default
VPC 网络中的虚拟机实例可以使用专用服务访问通道来访问支持专用连接的 Google 服务。gcloud compute addresses create google-managed-services-default \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="peering range for Google" \ --network=default
使用
gcloud services vpc-peerings connect
命令创建专用连接。gcloud services vpc-peerings connect \ --service=servicenetworking.googleapis.com \ --ranges=RESERVED_RANGE_NAME \ --network=VPC_NETWORK
替换以下内容:
RESERVED_RANGE_NAME
:您创建的已分配 IP 地址范围的名称VPC_NETWORK
:您的 VPC 网络的名称
该命令会启动一个长时间运行的操作,并返回操作名称。
检查操作是否成功。
gcloud services vpc-peerings operations describe --name=OPERATION_NAME
将
OPERATION_NAME
替换为从上一步返回的操作名称。