解析域名或主机名

DNS 解析适用于在 Cloud Data Fusion 6.7.0 或更高版本中运行的专用实例。当您在私有 Cloud Data Fusion 实例中设计流水线时,它可让您为来源和接收器使用主机名或域名,这样您就无需在故障切换期间更改流水线定义。

如果没有该功能,您将使用硬编码的 IP 地址,如果在高可用性部署中发生故障切换时,地址会发生变化,那么就会出现问题。当您在专用实例中设计流水线并希望检索架构、运行预览、整理和测试连接时,建议使用 DNS 解析。

如需了解详情,请参阅 Cloud Data Fusion 中的 DNS 解析

准备工作

创建私有实例

按照以下步骤在 Cloud Data Fusion 中创建专用实例,并在实例中设置 VPC 网络或共享 VPC 网络。

  1. 创建私有 Cloud Data Fusion 实例。创建实例时,请选择以下选项:

    1. 请选择 6.7.0 版或更高版本。
    2. 网络字段中,为专用连接选择适当的关联网络。
    3. 输入任何其他实例详细信息,然后点击创建。如需了解所有字段,请参阅创建私有 Cloud Data Fusion 实例
  2. 设置 VPC 网络对等互连

    Cloud Data Fusion 使用 VPC 网络对等互连建立与 VPC 或共享 VPC 网络的网络连接。这允许 Cloud Data Fusion 通过内部 IP 地址访问网络上的资源。

    设置过程中,请执行以下操作:

    1. 输入对等互连连接的名称
    2. 对于您的 VPC 网络,选择您在其中创建了 Cloud Data Fusion 实例的网络。
    3. 对于对等互连的 VPC 网络,选择在其他项目中
    4. 对于项目 ID,输入租户项目 ID
    5. 对于 VPC 网络名称,输入 INSTANCE_REGION-INSTANCE_ID

      替换以下内容:

      • INSTANCE_REGION:您在其中创建了 Cloud Data Fusion 实例的区域。
      • INSTANCE_ID:Cloud Data Fusion 实例的 ID。
    6. 对于交换自定义路由,点击导出自定义路由。这样,您就可以将 VPC 网络中定义的任何自定义路由与租户 VPC 网络交换。

    7. 点击创建

    如果 VPC 网络对等互连设置成功,则 VPC 网络详情页面上的状态Active

创建代管式专用 DNS 区域

如需在 Cloud Data Fusion 中解析域名,请在用于 VPC 网络对等互连的同一 VPC 网络或共享 VPC 网络中创建新的代管式专用 DNS 区域。如需了解详情,请参阅创建专用区域

控制台

如需创建专用代管式 DNS 区域,请执行以下操作:

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

    转到“创建 DNS 区域”

  2. 区域名称部分,输入一个名称。
  3. 对于区域类型,点击专用
  4. 对于 DNS 名称,输入域名。
  5. 对于选项,点击默认(专用)
  6. 对于网络,选择用于 VPC 网络对等互连的 VPC 网络或共享 VPC 网络。
  7. 点击创建

在 DNS 区域中创建记录集

在设计流水线时,在具有要解析的内部 IP 地址的 DNS 区域中创建记录集。如需了解详情,请参阅添加记录

控制台

如需创建记录集,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 Cloud DNS 页面。

    转到 Cloud DNS

  2. 点击要为其创建资源记录集的区域。

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

  4. 对于 DNS 名称,输入一个必须在设计时解析的域名。

  5. 输入记录类型详细信息。对于 IPv4 地址,请提供要在流水线中使用的接收器或来源的内部 IP 地址。如需详细了解记录类型,请参阅添加记录

  6. 点击创建

在实例中添加 DNS 对等互连

控制台

如需在 Google Cloud 控制台中创建 DNS 对等互连,请执行以下操作:

  1. 打开您的实例。

    1. 在 Google Cloud 控制台中,转到 Cloud Data Fusion 页面。

    2. 点击实例,然后点击相应实例的名称以转到实例详情页面。

      转到实例

  2. 点击添加 DNS 对等互连

    此时会打开添加 DNS 对等互连对话框。

  3. 对于 DNS 对等互连 ID,输入一个名称。

  4. 对于网域,输入您用于创建专用 DNS 区域的域名。

  5. 对于目标项目,选择在其中创建专用 DNS 区域的项目名称。

  6. 对于网络,选择在其中创建专用 DNS 区域的 VPC 网络名称。

  7. 点击保存以创建 DNS 对等互连。

REST API

如需使用 Cloud Data Fusion DNS 网络对等互连 API 解析域名和主机名,请调用其 create() 方法。

如需了解详情和查看方法,请参阅 Cloud Data Fusion DNS 对等互连 API 参考文档

共享 VPC 网络中的 DNS 解析

如需在共享 VPC 网络中创建 Cloud DNS 专用区域,请在宿主项目中创建一个专用区域,并为共享 VPC 网络授予该区域的访问权限,或者使用跨项目绑定在服务项目中设置该区域。如需了解详情,请参阅 Cloud DNS 专用区域的最佳做法

共享 VPC 网络所需的角色

为确保 Cloud Data Fusion 服务账号具有在共享 VPC 网络中创建 DNS 对等互连的必要权限,请让管理员向 Cloud Data Fusion 服务账号授予共享 VPC 宿主项目的 DNS Peer (roles/dns.peer) IAM 角色。 如需详细了解如何授予角色,请参阅管理访问权限

您的管理员或许能够通过自定义角色或其他预定义角色向 Cloud Data Fusion 服务账号授予所需的权限。

如需了解详情,请参阅向所需的服务帐号授予访问权限

后续步骤