通过专用端点访问区域级和多区域级 Google API

本文档介绍如何使用 Private Service Connect 端点来连接到受支持的 Google API 的区域端点和多区域端点。

如需了解其他 Private Service Connect 配置,请参阅 Private Service Connect。

所需的角色

如果您要在与子网相同的项目中创建端点,请参阅项目所需角色。

如果您使用的是共享 VPC,并且要在服务项目中创建端点,并将其连接到宿主项目中的子网,则需要以下角色:

项目所需的角色

如需获得管理可访问区域端点的 Private Service Connect 端点所需的权限,请让管理员为您授予以下 IAM 角色:

如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。

您也可以通过自定义角色或其他预定义角色来获取所需的权限。

共享 VPC 配置的其他必需角色

如果您要在服务项目中创建使用宿主项目子网中的 IP 地址的端点,除了项目的角色(服务项目)之外,还需要以下权限。

您和 Network Connectivity 服务账号都需要拥有宿主项目的权限。

要向您的用户账号授予的角色

如需获得管理 Private Service Connect 端点(用于访问 Google API 的区域端点)所需的权限,请让管理员为您授予以下 IAM 角色:

如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。

这些预定义角色包含管理 Private Service Connect 端点所需的权限,这些端点用于访问 Google API 的区域端点。如需查看所需的确切权限,请展开所需权限部分:

所需权限

如需管理访问 Google API 区域端点的 Private Service Connect 端点,您需要具备以下权限:

  • 创建、查看和删除使用宿主项目 IP 地址的端点:
    • 宿主项目的 compute.networks.use 权限
    • 宿主项目的 compute.subnetworks.use 权限

您也可以使用自定义角色或其他预定义角色来获取这些权限。

要向 Network Connectivity 服务账号授予的角色

为确保 service-PROJECT_NUMBER@gcp-sa-networkconnectivity.iam.gserviceaccount.com 拥有管理 Private Service Connect 端点所需的权限,以便访问 Google API 的区域端点,请让管理员向 service-PROJECT_NUMBER@gcp-sa-networkconnectivity.iam.gserviceaccount.com 授予以下 IAM 角色:

  • 创建、查看和删除使用宿主项目 IP 地址的端点:宿主项目中的 Compute Network User (roles/compute.networkUser)

如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。

这些预定义角色包含管理 Private Service Connect 端点所需的权限,这些端点用于访问 Google API 的区域端点。如需查看所需的确切权限,请展开所需权限部分:

所需权限

如需管理访问 Google API 区域端点的 Private Service Connect 端点,您需要具备以下权限:

  • 创建、查看和删除使用宿主项目 IP 地址的端点:
    • 宿主项目的 compute.networks.get 权限
    • 宿主项目的 compute.networks.use 权限
    • 宿主项目的 compute.subnetworks.get 权限
    • 宿主项目的 compute.subnetworks.use 权限

您的管理员也可以使用自定义角色或其他预定义角色向 service-PROJECT_NUMBER@gcp-sa-networkconnectivity.iam.gserviceaccount.com 授予这些权限。

准备工作

  1. 安装 Google Cloud CLI。 安装完成后,运行以下命令来初始化 Google Cloud CLI:

    $ gcloud init

    如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI。

  2. 如果尚未启用 Compute Engine、Network Connectivity Center 和 Cloud DNS API,请启用它们。

    启用 API 所需的角色

    如需启用 API,您需要拥有 serviceusage.services.enable 权限。如果您是项目创建者,则可能已通过 Owner 角色 (roles/owner) 获得此权限。否则,您可以通过 Service Usage Admin 角色 (roles/serviceusage.serviceUsageAdmin) 获得此权限。了解如何授予角色。

    启用 API

  3. 此外,请为您想通过 Private Service Connect 端点访问的目标服务启用 API。例如,如果您想访问 spanner.me-central2.rep.googleapis.com,请启用 Cloud Spanner API。Private Service Connect 不会自动启用任何 API。

  4. 确保出站流量防火墙规则允许流量流向该端点。VPC 网络的默认防火墙配置允许此流量,因为它包含隐含的允许出站流量规则。确认您未创建优先级更高的出站流量规则来阻止流量。

创建区域性 Private Service Connect 端点

您可以创建区域性 Private Service Connect 端点,以便向目标 Google API 的区域端点或多区域端点发送请求。

如需查看支持的区域级端点和多区域级端点的列表,请参阅区域级服务端点。

控制台

  1. 在 Google Cloud 控制台中,前往 Private Service Connect 页面。

    转到 Private Service Connect

  2. 点击连接端点。

  3. 在目标中,选择 Google API。

  4. 在范围列表中,选择区域级。

  5. 在区域列表中,选择您要使用的区域。

  6. 在目标服务列表中,选择您要访问的服务。

  7. 在端点名称中,输入端点的名称。

  8. 在网络中,选择一个网络。

  9. 在子网中,选择一个子网。

  10. 在 IP 地址中,执行以下操作之一以配置 IP 地址:

    • 选择自动分配以自动分配和预留新的静态 IP 地址。
    • 从列表中选择一个静态 IP 地址。
    • 点击创建 IP 地址以预留新的静态 IP 地址。
  11. 可选:如需使端点可从 VPC 网络中的所有区域进行访问,请选择启用全球访问权限。

  12. 点击添加端点。

gcloud

使用 gcloud network-connectivity regional-endpoints create 命令创建端点。

gcloud network-connectivity regional-endpoints create ENDPOINT_NAME \
    --region=REGION \
    --address=ADDRESS \
    --network=projects/PROJECT_ID/global/networks/NETWORK_NAME \
    --subnetwork=projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME \
    --target-google-api=REP_DNS_NAME

如果您想让其他区域的资源可以访问端点,请添加 --enable-global-access 标志。

替换以下内容:

  • ENDPOINT_NAME:端点的名称。

  • REGION:要在其中创建端点的区域。

  • ADDRESS:您要用于端点的 IPv4 或 /96 IPv6 地址。如果省略,系统会分配子网中的 IPv4 地址。请采用以下某种格式:

    • IPv4 地址,例如 10.0.0.2。
    • IPv4 或 IPv6 地址资源 URI,例如 projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME。
  • PROJECT_ID:您要在其中创建端点的项目。

  • NETWORK_NAME:端点的 VPC 网络的名称。

  • SUBNET_NAME:您要将端点连接到的子网。

  • REP_DNS_NAME:您要连接到的区域服务端点或多区域端点的主机名。 例如,spanner.me-central2.rep.googleapis.com(区域级)或 storage.us.rep.googleapis.com(多区域级)。

API

使用 projects.locations.regionalEndpoints.create 方法创建端点。

HTTP 方法和网址:

  POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/regionalEndpoints?regionalEndpointId=ENDPOINT_NAME
  

  {
    "accessType": "REGIONAL",
    "address": "ADDRESS",
    "network": "projects/PROJECT_ID/global/networks/NETWORK_NAME",
    "subnetwork": "projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME",
    "targetGoogleApi": "REP_DNS_NAME"
  }
  

替换以下内容:

  • PROJECT_ID:端点的项目 ID。
  • REGION:要在其中创建端点的区域。
  • ENDPOINT_NAME:端点的名称。
  • ADDRESS:您要用于端点的 IPv4 或 /96 IPv6 地址。如果省略,系统会分配子网中的 IPv4 地址。请采用以下某种格式:
    • IPv4 地址,例如 10.0.0.2。
    • IPv4 或 IPv6 地址资源 URI,例如 projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME。
  • NETWORK_NAME:端点的 VPC 网络的名称。
  • SUBNET_NAME:您要将端点连接到的子网的名称。
  • REP_DNS_NAME:您要连接到的区域服务端点或多区域服务端点的主机名。 例如,spanner.me-central2.rep.googleapis.com(区域级)或 storage.us.rep.googleapis.com(多区域级)。

在共享 VPC 服务项目中创建区域性 Private Service Connect 端点

如果您使用的是共享 VPC,则可以在服务项目中创建端点,该端点使用宿主项目中子网的 IP 地址。您无法使用 Google Cloud 控制台创建此配置,必须使用 gcloud CLI 或 API。

gcloud

  1. 使用 gcloud compute addresses create 命令预留一个静态 IP 地址,以用于区域级端点。对于 IPv4,使用静态 IP 地址是可选的;对于 IPv6,则必须使用静态 IP 地址。

    在服务项目中创建地址资源,并指定宿主项目中的子网。

    gcloud compute addresses create ADDRESS_NAME \
        --region=REGION \
        --subnet=projects/HOST_PROJECT/regions/REGION/subnetworks/HOST_SUBNET \
        --ip-version=IP_VERSION \
        --project=SERVICE_PROJECT
    

    替换以下内容:

    • ADDRESS_NAME:分配给预留 IP 地址的名称。
    • REGION:端点 IP 地址所在的区域。此区域必须与服务提供方的服务连接所在区域相同。
    • HOST_PROJECT:宿主项目的项目 ID。
    • HOST_SUBNET:端点 IP 地址的子网名称。
    • IP_VERSION:IP 地址的 IP 版本,可以是 IPV4 或 IPV6。默认为 IPV4。如需指定 IPV6,IP 地址必须连接到具有内部 IPv6 地址范围的子网。
    • SERVICE_PROJECT:服务项目的项目 ID
  2. 使用 gcloud network-connectivity regional-endpoints create 命令在服务项目中创建区域级端点。

    gcloud network-connectivity regional-endpoints create ENDPOINT_NAME \
        --region=REGION \
        --address=ADDRESS \
        --network=projects/HOST_PROJECT/global/networks/HOST_NETWORK \
        --subnetwork=projects/HOST_PROJECT/regions/REGION/subnetworks/HOST_SUBNET \
        --target-google-api=REP_DNS_NAME \
        --project=SERVICE_PROJECT
        

    如果您想让其他区域的资源可以访问端点,请添加 --enable-global-access 标志。

    替换以下内容:

    • ENDPOINT_NAME:端点的名称。

    • REGION:要在其中创建端点的区域。

    • ADDRESS:您要用于端点的 IPv4 或 /96 IPv6 地址。如果省略,系统会分配子网中的 IPv4 地址。请采用以下某种格式:

      • IPv4 地址,例如 10.0.0.2。
      • IPv4 或 IPv6 地址资源 URI。地址资源必须在服务项目中创建,而不是在宿主项目中创建。例如 projects/SERVICE_PROJECT/regions/REGION/addresses/ADDRESS_NAME。
      • HOST_PROJECT:宿主项目的 ID。
    • HOST_NETWORK:宿主项目中的 VPC 网络的名称。

    • HOST_SUBNET:您要将端点连接到的宿主项目中的子网。

    • REP_DNS_NAME:您要连接到的区域级服务端点或多区域级端点的主机名。 例如,spanner.me-central2.rep.googleapis.com(区域级)或 storage.us.rep.googleapis.com(多区域级)。

    • SERVICE_PROJECT:服务项目的项目 ID

API

  1. 预留一个静态 IP 地址,以用于区域端点。对于 IPv4,使用静态 IP 地址是可选的;对于 IPv6,则必须使用静态 IP 地址。

    在服务项目中创建地址资源,并指定宿主项目中的子网。

    POST https://compute.googleapis.com/compute/v1/projects/SERVICE_PROJECT/regions/REGION/addresses
    
    
    {
        "name": "ADDRESS_NAME",
        "addressType": "INTERNAL",
        "subnetwork": "projects/HOST_PROJECT/regions/REGION/subnetworks/HOST_SUBNET",
        "ipVersion": "IP_VERSION"
    }
    

    替换以下内容:

    • SERVICE_PROJECT:服务项目的 ID。

    • REGION:端点所在区域。此区域必须与您要连接的区域端点位于同一区域。

    • ADDRESS_NAME:要分配给静态 IP 地址的名称。

    • HOST_PROJECT:宿主项目的 ID。

    • HOST_SUBNET:共享 VPC 网络中要从中预留 IP 地址的子网。

    • IP_VERSION:IP 地址的 IP 版本,可以是 IPV4 或 IPV6。默认为 IPV4。如需指定 IPV6,IP 地址必须连接到具有内部 IPv6 地址范围的子网。

  2. 使用 projects.locations.regionalEndpoints.create 方法创建 Private Service Connect 端点。

    HTTP 方法和网址:

    POST https://networkconnectivity.googleapis.com/v1/projects/SERVICE_PROJECT/locations/REGION/regionalEndpoints?regionalEndpointId=ENDPOINT_NAME
    
    {
      "accessType": "REGIONAL",
      "address": "ADDRESS",
      "network": "projects/HOST_PROJECT/global/networks/HOST_NETWORK",
      "subnetwork": "projects/HOST_PROJECT/regions/REGION/subnetworks/HOST_SUBNET",
      "targetGoogleApi": "REP_DNS_NAME"
    }
    

    替换以下内容:

    • SERVICE_PROJECT:服务项目的 ID。
    • REGION:要在其中创建端点的区域。
    • ENDPOINT_NAME:端点的名称。
    • ADDRESS:您要用于端点的 IPv4 或 /96 IPv6 地址。如果省略,系统会分配子网中的 IPv4 地址。请采用以下某种格式:
      • IPv4 地址,例如 10.0.0.2。
      • IPv4 或 IPv6 地址资源 URI,例如 projects/SERVICE_PROJECT/regions/REGION/addresses/ADDRESS_NAME。
    • HOST_PROJECT:宿主项目的 ID。
    • HOST_NETWORK:宿主项目中的网络名称。
    • HOST_SUBNET:您要将端点连接到的宿主项目中的子网的名称。
    • REP_DNS_NAME:您要连接到的区域服务端点或多区域端点的主机名。例如,spanner.me-central2.rep.googleapis.com(单区域)或 storage.us.rep.googleapis.com(多区域)。

列出端点

您可以列出所有已配置的端点。

控制台

  1. 在 Google Cloud 控制台中,前往 Private Service Connect 页面。

    转到 Private Service Connect

  2. 点击已连接的端点标签页。

    系统会显示所有端点,包括具有区域端点目标的端点。

gcloud

使用 gcloud network-connectivity regional-endpoints list 命令。

gcloud network-connectivity regional-endpoints list \
    --region=REGION

将 REGION 替换为您要列出的端点的区域。

API

使用 projects.locations.regionalEndpoints.list 方法。

GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/regionalEndpoints

替换以下内容:

  • PROJECT_ID:端点的项目 ID。
  • REGION:您要列出的端点所在的区域。

验证端点是否正常运行

在配置了端点的 VPC 网络和区域中创建虚拟机 (VM) 实例。在虚拟机上运行以下命令,验证 Private Service Connect 端点是否正常工作。端点不会响应 ping (ICMP) 请求。

  • 如需验证 IPv4 端点,请执行以下操作:

    curl --connect-to REP_DNS_NAME:443:ADDRESS:443 \
    'https://REP_DNS_NAME/PATH'
    
  • 如需验证 IPv6 端点,请执行以下操作:

    curl -6 --connect-to REP_DNS_NAME:443:[ADDRESS]:443 \
    'https://REP_DNS_NAME/PATH'
    

替换以下内容:

  • REP_DNS_NAME:目标区域端点或多区域端点的公共 DNS 名称,例如 spanner.me-central2.rep.googleapis.com 或 storage.us.rep.googleapis.com。
  • ADDRESS:端点的 IP 地址。
  • PATH:此服务所提供的资源的路径。例如,许多服务提供路径为 $discovery/rest?version=v1 的发现文档。

以下示例请求测试 IP 地址为 192.168.1.100 的端点是否可以从 me-central2 中的区域端点请求 Cloud Spanner API 发现文档。

curl --connect-to spanner.me-central2.rep.googleapis.com:443:192.168.1.100:443 \
'https://spanner.me-central2.rep.googleapis.com/$discovery/rest?version=v1'

为端点创建专用 DNS 条目

您必须创建专用 DNS 条目,以便客户端可以将请求定向到您的 Private Service Connect 端点。

我们建议您创建一个与目标区域或多区域端点使用相同主机名的专用区域,并在该区域中创建一个顶层记录:

  • 如果您的 Private Service Connect 端点的目标为 spanner.me-central2.rep.googleapis.com,请为 spanner.me-central2.rep.googleapis.com 创建一个专用区域,其中包含用于 spanner.me-central2.rep.googleapis.com 的顶层记录。
  • 如果您的 Private Service Connect 端点的目标为 storage.us.rep.googleapis.com,请为 storage.us.rep.googleapis.com 创建一个专用区域,其中包含用于 storage.us.rep.googleapis.com 的顶层记录。

在网域顶层中创建记录意味着您可以访问其他端点的公开主机名,例如 logging.me-central2.rep.googleapis.com。

以下部分介绍如何使用 Cloud DNS 创建专用区域和顶层 DNS 记录。

创建专用可用区

控制台

  1. 在 Google Cloud 控制台中,前往创建 DNS 区域页面。

    前往“创建 DNS 区域”

  2. 对于可用区类型,请选择专用。

  3. 对于区域名称,请输入一个名称。例如,如果您的 Private Service Connect 端点指向 spanner.me-central2.rep.googleapis.com,请输入 spanner-me-central2-rep-googleapis-com。

  4. 对于 DNS 名称,请指定目标区域端点的主机名,后跟一个结尾英文句点。例如 spanner.me-central2.rep.googleapis.com.。

  5. 可选:添加说明。

  6. 在选项下,选择默认(专用)。

  7. 选择您希望可查看专用区域的 VPC 网络。只有您选择的 VPC 网络才有权查询区域中的记录。

  8. 点击创建。

gcloud

运行 dns managed-zones create 命令:

gcloud dns managed-zones create ZONE_NAME \
    --dns-name=REP_DNS_NAME. \
    --networks=VPC_NETWORK_LIST \
    --visibility=private \
    --description="Private zone for REP_DNS_NAME"

替换以下内容:

  • ZONE_NAME:区域的名称,例如 spanner-me-central2-rep-googleapis.com。
  • DESCRIPTION:您的可用区的说明
  • REP_DNS_NAME:区域的 DNS 后缀;使用目标区域端点主机名,例如 spanner.me-central2.rep.googleapis.com
  • VPC_NETWORK_LIST:有权查询地区的 VPC 网络的逗号分隔列表。

API

使用 managedZones.create 方法发送 POST 请求:

HTTP 方法和网址:

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones

请求 JSON 正文:

{
  "name": "ZONE_NAME",
  "dnsName": "REP_DNS_NAME.",
  "description": "DESCRIPTION",
  "visibility": "private",
  "privateVisibilityConfig": {
    "kind": "dns#managedZonePrivateVisibilityConfig",
    "networks": [
      {
        "kind": "dns#managedZonePrivateVisibilityConfigNetwork",
        "networkUrl": "NETWORK_1_URL"
      },
      {
        "kind": "dns#managedZonePrivateVisibilityConfigNetwork",
        "networkUrl": "NETWORK_2_URL"
      }
    ]
  }
}

替换以下内容:

  • PROJECT_ID:DNS 区域的项目 ID。
  • ZONE_NAME:您为此区域端点创建的专用区域的名称。
  • REP_DNS_NAME:您要创建的记录的 FQDN;使用目标区域端点主机名,例如 spanner.me-central2.rep.googleapis.com。
  • DESCRIPTION:DNS 区域的说明。
  • NETWORK_1_URL 和 NETWORK_2_URL:有权查询区域的 VPC 网络的完整网址,例如 https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME。

将 DNS 记录添加到区域

控制台

  1. 在 Google Cloud 控制台中,前往 Cloud DNS 区域页面。

    前往 Cloud DNS 区域

  2. 点击要在其中添加记录的托管区域的名称。

  3. 在区域详情页面上,点击添加标准。

  4. 在创建记录集页面上,将 DNS 名称字段留空。如果将该字段留空,系统会在网域顶层创建资源记录。

  5. 对于资源记录类型,请选择 A。

  6. 在 IPv4 地址字段中,输入或选择 Private Service Connect 端点的 IP 地址。

  7. 点击创建。

gcloud

如需添加资源记录集,请使用 gcloud dns record-sets create 命令:

gcloud dns record-sets create REP_DNS_NAME \
    --rrdatas=ADDRESS \
    --type=RECORD_TYPE \
    --ttl=TTL \
    --zone=ZONE_NAME

替换以下内容:

  • REP_DNS_NAME:您要创建的记录的 FQDN;使用目标区域端点主机名,例如 spanner.me-central2.rep.googleapis.com。
  • ADDRESS:Private Service Connect 端点的 IP 地址。
  • RECORD_TYPE:DNS 记录的类型,例如 A(用于 IPv4 记录)或 AAAA(用于 IPv6 记录)。
  • TTL:解析器缓存此资源记录集的 TTL(以秒为单位),例如 300。
  • ZONE_NAME:您为此区域端点创建的专用区域的名称。

API

如需添加资源记录集,请使用 resourceRecordSets.create 方法:

HTTP 方法和网址:

POST https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/ZONE_NAME/rrsets

请求 JSON 正文:

{
  "name": "REP_DNS_NAME.",
  "type": "RECORD_TYPE",
  "ttl": TTL,
  "rrdatas": [ "ADDRESS" ]
}

替换以下内容:

  • PROJECT_ID:DNS 区域的项目 ID。
  • ZONE_NAME:您为此区域端点创建的专用区域的名称。
  • REP_DNS_NAME:您要创建的记录的 FQDN;使用目标区域端点主机名,例如 spanner.me-central2.rep.googleapis.com。
  • RECORD_TYPE:DNS 记录的类型,例如 A(用于 IPv4 记录)或 AAAA(用于 IPv6 记录)。
  • TTL:解析器缓存此资源记录集的 TTL(以秒为单位),例如 300。
  • ADDRESS:Private Service Connect 端点的 IP 地址。

将客户端配置为使用专用端点名称

您必须将客户端配置为使用专用 DNS 名称(而不是公共 DNS 名称)。如需了解如何将客户端配置为使用自定义端点,请参阅客户端或客户端库的文档。以下页面包含适用于一些常见客户端的配置步骤:

  • Python:您可以在客户端选项中配置 api_endpoint。

  • Go:您可以在 ClientOptions 中配置 WithEndpoint。

  • .NET:您可以在客户端的构建器类中配置 Endpoint。

  • Java:您可以在客户端的设置类中配置 setEndpoint。

  • gcloud:您可以在 gcloud CLI 中配置 api_endpoint_overrides。

获取有关端点的详细信息

您可以查看端点的配置详细信息。

gcloud

使用 gcloud network-connectivity regional-endpoints describe 命令。

gcloud network-connectivity regional-endpoints describe \
    ENDPOINT_NAME --region=REGION

替换以下内容:

  • ENDPOINT_NAME:端点的名称。
  • REGION:端点的区域。

API

使用 projects.locations.regionalEndpoints.get 命令。

GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/regionalEndpoints/ENDPOINT_NAME

替换以下内容:

  • PROJECT_ID:端点的项目 ID。
  • REGION:您要列出的端点所在的区域。
  • ENDPOINT_NAME:端点的名称。

更新全球访问权限配置

您无法更新具有区域端点目标的 Private Service Connect 端点。如果您需要更改端点的全球访问权限设置,请删除端点并创建具有所需全球访问权限设置的新端点。

删除端点

您可以删除端点。

gcloud

使用 gcloud network-connectivity regional-endpoints delete 命令。

gcloud network-connectivity regional-endpoints delete \
    ENDPOINT_NAME --region=REGION

替换以下内容:

  • ENDPOINT_NAME:端点的名称。
  • REGION:端点的区域。

API

使用 projects.location.regionalEndpoints.delete 命令。

DELETE https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/regionalEndpoints/ENDPOINT_NAME

替换以下内容:

  • PROJECT_ID:端点的项目 ID。
  • REGION:端点的区域。
  • ENDPOINT_NAME:端点的名称。

从混合网络访问端点

通过 Cloud Interconnect 的 VLAN 连接或 Cloud VPN 隧道与 Google Cloud 连接的网络中的客户端可以访问 Private Service Connect 端点。

  • VLAN 连接或 Cloud VPN 隧道必须在与端点相同的 VPC 网络(或共享 VPC 网络)中终结。对等互连的 VPC 网络中的客户端无法访问端点。

  • 如果配置了全球访问权限,来自 VLAN 连接或 Cloud VPN 隧道的客户端流量可以到达另一个区域的端点。

  • 对于 VLAN 连接,Dataplane v1 和 Dataplane v2 均受支持。如需详细了解 Dataplane 版本,请参阅 Dataplane v2。

您必须在其他网络中配置系统,以便它们可以对您的专用 DNS 区域进行查询。

如果使用 Cloud DNS 实现了专用 DNS 区域,请完成以下步骤:

  • 在您的其他网络连接到的 VPC 网络中创建入站服务器政策。

  • 在您的 VLAN 连接或 Cloud VPN 隧道所在的区域以及您的其他网络连接到的 VPC 网络中,确定入站转发器入口点。

  • 在其他网络中配置系统和 DNS 域名服务器,将端点的 DNS 名称转发到与连接到 VPC 网络的 VLAN 连接或 Cloud VPN 隧道位于同一区域的入站转发器入口点。