本页面介绍如何创建具有内部 IP 地址的 Cloud Data Fusion 实例。您可以在 VPC网络或 共享 VPC网络中创建实例。
私有 Cloud Data Fusion 实例具有以下优势:
与实例的连接是通过项目中的 专用 VPC 网络建立的。 Google Cloud 通过此网络的流量不会通过公共互联网。
通过使用 Cloud VPN 或 Cloud Interconnect 将本地网络连接到 Google Cloud 专用 VPC 网络,实例可以连接到本地资源(例如关系型 数据库)。 您可以通过专用网络安全访问本地资源(例如数据库),而无需打开 访问权限 Google Cloud。
目标
- 设置 VPC 网络或共享 VPC 网络。
- 分配将用于在租户项目中部署 Cloud Data Fusion 实例的 IP 范围。
- 创建 Cloud Data Fusion 私有实例。
- 在包含 Cloud Data Fusion 实例的 VPC 与包含关联租户项目的 VPC 之间设置 VPC 网络对等互连。
- 对于共享 VPC 网络,设置 Identity and Access Management (IAM) 权限。
- 如果您的私有实例使用 Cloud Data Fusion 6.2.0 版或更低版本,请创建防火墙规则。
- 通过在 Managed Service for Apache Spark 子网上启用专用 Google 访问通道,让不同的 Google Cloud 服务在内部相互通信。
准备工作
- 如需了解 Cloud Data Fusion 的部署架构,请参阅 网络。
设置 VPC 网络
如果您尚未执行此操作,请创建 VPC 网络 或共享 VPC 网络。
如需设置 VPC 网络,您必须分配 IP 地址范围。
分配 IP 范围
VPC 网络
如果您未使用共享 VPC 网络,则 Cloud Data Fusion 会在您创建实例时默认分配 IP 范围。
共享 VPC 网络
如需使用共享 VPC,您必须为 Cloud Data Fusion 实例分配 IP 范围。
如需为您的 Cloud Data Fusion 实例分配 IP 范围,请按以下步骤操作:
在 Google Cloud 控制台中,前往 VPC 网络 页面。
在名称 列中,点击要在其中创建私有 Cloud Data Fusion 实例的 VPC 网络。
系统会打开 VPC 网络详情 页面。
点击专用服务连接 。如果系统提示,请点击启用 API 以启用 Service Networking API。

点击分配 IP 范围 。
为您的 IP 范围指定名称。
对于 IP 范围 ,点击 自动 。
指定前缀大小
22。点击分配 。

创建私有实例
在 VPC 网络或共享 VPC 网络中创建私有 Cloud Data Fusion 实例。
VPC 网络
如需在 VPC 网络中创建实例,请使用 Google Cloud 控制台或 c网址。
如果您使用 Google Cloud 控制台创建私有实例,
则 Cloud Data Fusion 会默认分配 /22 IP 地址范围。如需选择其他 IP 范围,您必须使用 c网址 命令。
控制台
前往创建 Data Fusion 实例 页面。
为实例输入实例名称和说明。
选择要在其中创建实例的区域 。
选择 Cloud Data Fusion 版本 和 版本。
指定要用于在 Managed Service for Apache Spark 中运行 Cloud Data Fusion 流水线的 Managed Service for Apache Spark 服务账号 。系统会预先选择默认的 Compute Engine 账号。
展开高级选项 菜单,然后点击启用专用 IP 。
在网络 字段中,选择要在其中创建实例的网络。
点击创建 。最长可能需要 30 分钟才能完成实例创建过程。
完成后,它会变成绿色对勾标记,表示您可以开始使用该实例。
cURL
为方便起见,您可以导出以下变量,也可以直接将这些值替换为以下命令:
export PROJECT=PROJECT_ID
export LOCATION=REGION
export DATA_FUSION_API_NAME=datafusion.googleapis.com
如需创建实例,请调用其
create()
方法:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" https://$DATA_FUSION_API_NAME/v1/projects/$PROJECT/locations/$LOCATION/instances?instance_id=INSTANCE_ID -X POST -d '{"description": "Private CDF instance created through REST.", "type": "ENTERPRISE", "privateInstance": true, "networkConfig": {"network": "NETWORK_NAME", "ipAllocation": "IP_RANGE"}}'
替换以下内容:
INSTANCE_ID:新实例应获取的 ID 字符串。NETWORK_NAME:要在其中创建私有实例的 VPC 网络的名称。IP_RANGE:您分配的 IP 范围。如需在 Google Cloud 控制台中查找 IP 范围,请依次前往 VPC 网络详情 > 专用服务连接 > 内部 IP 范围 。
共享 VPC 网络
如需在共享 VPC 网络中创建实例,请使用 c网址,而不是 Google Cloud 控制台。
cURL
为方便起见,您可以导出以下变量。 或者,您也可以直接将这些值替换为以下命令:
export PROJECT=PROJECT_ID export LOCATION=REGION export DATA_FUSION_API_NAME=datafusion.googleapis.com
如需创建实例,请调用其 create()
方法:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" https://$DATA_FUSION_API_NAME/v1/projects/$PROJECT/locations/$LOCATION/instances?instanceId=INSTANCE_ID -X POST -d '{"description": "Private CDF instance created through REST.", "type": "ENTERPRISE", "privateInstance": true, "networkConfig": {"network": "projects/SHARED_VPC_HOST_PROJECT_ID/global/networks/NETWORK_NAME", "ipAllocation": "IP_RANGE"}}'
替换以下内容:
INSTANCE_ID:新实例应获取的 ID 字符串。SHARED_VPC_HOST_PROJECT_ID:托管共享 VPC 网络的 项目的 ID。NETWORK_NAME:要在其中创建私有实例的 VPC 网络的名称。IP_RANGE:您分配的 IP 范围。 如需在 Google Cloud 控制台中查找 IP 范围,请依次前往 VPC 网络详情 页面 > 专用服务连接 > 内部 IP 范围。
设置 VPC 网络对等互连
您在 设计环境 (例如 Wrangler、Connection Manager 和 Schema Validation)中使用的 Cloud Data Fusion 服务会从租户项目 VPC 发起与来源 系统的网络连接。Cloud Data Fusion uses VPC network peering 使用 VPC 网络对等互连建立与包含实例的 VPC 或共享 VPC 的网络 连接。通过 VPC 网络对等互连,Cloud Data Fusion 可以使用您自己的 VPC 及其控制机制,通过内部 IP 地址访问您网络中的资源。如需连接到另一个 网络中的资源,请参阅连接用例的步骤。
以下部分介绍如何在您的网络和 Cloud Data Fusion 租户项目网络之间创建对等互连配置。
获取租户项目 ID
如需创建对等互连配置,您需要 租户项目 ID。
前往 Cloud Data Fusion 实例 页面。
在实例名称 列中,选择实例。
在实例详情 页面上,复制租户项目 ID,在后续步骤中创建对等连接时需要此 ID。
创建对等连接
前往 VPC 网络对等互连 页面。
依次点击创建连接 > 继续。
在随即打开的创建对等连接 页面上,执行以下操作:
- 输入对等互连连接的名称 。
- 对于您的 VPC 网络,选择包含您的 Cloud Data Fusion 实例的网络。
- 对于对等互连 VPC 网络 ,选择在另一个项目中 。
- 对于项目 ID,输入您 之前在本教程中找到的租户项目 ID。
对于 VPC 网络名称 ,选择一个网络或输入 INSTANCE_REGION-INSTANCE_ID。
替换以下内容:
- INSTANCE_REGION:您在其中创建了 Cloud Data Fusion 实例的区域。
- INSTANCE_ID:Cloud Data Fusion 实例的 ID。
注意 :创建实例后,系统会在 租户项目中创建一个名为 INSTANCE_REGION -INSTANCE_ID的 VPC 网络。私有 Cloud Data Fusion 实例部署在该 VPC 中。此网络已存在,并配置为与您的客户项目 VPC 建立对等互连。选择对等互连连接的网际协议版本,以便在您的 VPC 网络和对等互连的 VPC 网络之间交换 IPv4 和 IPv6 路由。如需了解详情,请参阅 VPC 网络对等互连。
选择导出自定义路由 ,以便将自定义路由 从您的 VPC 网络导出到租户 VPC 网络。
选择是否允许将具有公共 IPv4 的子网路由导入或导出到您的 VPC 网络。
点击创建 。
VPC 网络对等互连会在创建后不久变为活跃状态。
设置 IAM 权限
VPC 网络
跳过此步骤并转到创建防火墙规则。
共享 VPC 网络
如果您在共享 VPC 网络中创建 Cloud Data Fusion 实例,则必须向以下服务账号授予 Compute Network User 角色。如需向所有子网授予权限,请向共享 VPC 宿主项目授予该角色。
如需进一步控制访问权限,请改为向特定子网授予该角色,并 向宿主项目授予 Network Viewer 角色。
- Cloud Data Fusion 服务帐号:
service-PROJECT_NUMBER@gcp-sa-datafusion. - Managed Service for Apache Spark 服务帐号:
service-PROJECT_NUMBER@dataproc-accounts.
PROJECT_NUMBER 是包含 Cloud Data Fusion
实例的
Google Cloud 项目的编号。
如需了解详情,请参阅授予对所需服务账号的访问权限 。
创建防火墙规则
在 VPC 网络上创建防火墙规则,以允许来自您在创建私有 Cloud Data Fusion 实例时所指定 IP 范围的入站 SSH 连接。
对于低于 6.2.0 的 Cloud Data Fusion 版本,此步骤是必需的。它允许 Cloud Data Fusion 与运行流水线的 Managed Service for Apache Spark 集群之间进行通信。
您可以通过使用 Google Cloud 控制台 或通过使用 gcloud CLI来创建防火墙规则。
控制台
请参阅创建防火墙规则。
gcloud
运行以下命令:
gcloud compute firewall-rules create FIREWALL_NAME-allow-ssh --allow=tcp:22 --source-ranges=IP_RANGE --network=NETWORK_NAME --project=PROJECT_ID
替换以下内容:
FIREWALL_NAME:要创建的防火墙规则的名称。IP_RANGE:您分配的 IP 范围。NETWORK_NAME:防火墙规则所连接到的网络的名称。它是您在其中创建了私有实例的 VPC 网络的名称。PROJECT_ID:托管 VPC 网络的项目的 ID。
连接用例的步骤
以下部分介绍了私有实例的连接相关用例。
启用专用 Google 访问通道
如需通过内部 IP 地址访问资源,Cloud Data Fusion 必须创建 Managed Service for Apache Spark 集群,并在具有专用 Google 访问通道的子网中运行数据流水线。您必须为包含 Managed Service for Apache Spark 集群的子网启用专用 Google 访问通道。
- 如果 Managed Service for Apache Spark 集群启动的区域中只有一个子网,则集群会在该子网中启动。
如果一个区域中有多个子网,您必须将 Cloud Data Fusion 配置为选择具有专用 Google 访问通道的子网,以便启动 Managed Service for Apache Spark 集群。
**注意**: 如果该子网未启用专用 Google 访问通道, 流水线运行会失败。如需在创建实例后指定子网, 请修改计算配置文件。
如需为子网启用专用 Google 访问通道,请参阅 专用 Google 访问通道配置。
可选:连接到其他来源
在 Cloud Data Fusion 中创建私有实例后,您可以连接到其他来源,例如以下用例:
- 在其他 VPC 网络中运行的本地数据库和系统
- 以私有模式在自己的网络中运行的其他 Google Cloud 服务,例如 Cloud SQL
- 公共互联网上的来源
可选:启用 DNS 对等互连
在以下情况下启用 DNS 对等互连:
- 当 Cloud Data Fusion 通过主机名(而不是 IP 地址)连接到系统时
- 当目标系统部署在负载均衡器后时,例如在某些 SAP 部署中
后续步骤
- 了解 Cloud Data Fusion 中的安全概念。
- 了解如何连接到外部网络中的资源。
- 了解 Cloud Data Fusion 的其他主要 概念和功能。
- 参阅 Cloud Data Fusion 价格。