Dataflow 的私有链路连接
平凯数据库云服务中的数据流服务(如 Changefeed 和 Data Migration (DM))需要与外部资源(如 RDS 实例和 Kafka 集群)建立可靠的连接。虽然支持公网端点,但私有链路连接提供了更优的选择,具有效率更高、延时更低和安全性更强的优势。
私有链路连接能够在平凯云 Essential 与目标资源之间建立直接连接。这样可以确保从平凯数据库云服务到你在阿里云上的数据库的数据始终在私有网络边界内传输,大幅降低网络攻击面,并为关键数据流工作负载提供稳定的吞吐。
私有链路连接类型
数据流的私有链路连接可用于在你的 平凯云 Essential 实例与同一云环境中的外部资源(如 RDS 或 Kafka)之间实现安全、私有的网络访问。腾讯云支持情况请以平凯数据库云服务控制台为准。
阿里云 Endpoint Service
此类型的私有链路连接允许部署在 阿里云 上的 平凯云 Essential 实例连接到你的 阿里云 endpoint service,该服务由阿里云 PrivateLink 提供支持。
通过将 RDS 实例和 Kafka 服务等资源与 endpoint service 关联,私有链路连接可以访问多种阿里云服务。
创建阿里云 Endpoint Service 私有链路连接
你可以通过平凯数据库云服务控制台或平凯数据库云服务 CLI 创建阿里云 Endpoint Service 私有链路连接。
请确保阿里云 endpoint service:
- 与 平凯云 Essential 实例处于同一区域。
- 将平凯数据库云服务账户 ID 添加到 Service Whitelist。
- 拥有与 平凯云 Essential 实例重叠的可用区。
你可以在 Create Private Link Connection 对话框底部获取账户 ID 和可用区信息,或通过以下命令获取:
ticloud serverless private-link-connection zones --cluster-id <cluster-id>-
登录 平凯数据库云服务控制台,进入集群列表页面。
提示:
如果你属于多个组织,请先使用左上角的下拉框切换到目标组织。
-
点击目标 平凯云 Essential 实例名称进入概览页面,然后在左侧导航栏点击 Settings > Networking。
-
在 Private Link Connection For Dataflow 区域,点击 Create Private Link Connection 以在 endpoint shared 模式下创建私有端点。在此模式下,同一阿里云 Region 中的多个 平凯云 Essential 实例可以共享一个私有端点。
注意
如果你的平凯数据库云服务 Essential 实例创建于 2026 年 6 月 30 日之后,且 Private Link Connection For Dataflow 区域不可用,你可以改为点击 Alibaba Cloud Private Endpoint for External Services 区域中的 Create Private Endpoint for External Services,以在 endpoint exclusive 模式下创建私有链路连接。在 endpoint exclusive 模式下,每个 平凯云 Essential 实例都使用自己独立的私有端点。此模式在连接时无需包含账户前缀。
-
在 Create Private Link Connection 对话框中,填写所需信息:
- Private Link Connection Name:输入私有链路连接的名称。
- Connection Type:选择 阿里云 Endpoint Service。如果未显示该选项,请确保你的 平凯云 Essential 实例部署在阿里云上。
- Endpoint Service Name:输入阿里云 endpoint service 名称,例如
com.aliyuncs.privatelink.<region>.epsrv-xxxxxxxxxxxxxxxxx。
-
点击 Create。
-
前往 阿里云控制台 的 endpoint service 详情页,在 Endpoint Connections 标签页中,允许来自平凯数据库云服务的 endpoint 连接请求。
通过平凯数据库云服务 CLI 创建私有链路连接:
-
执行以下命令:
ticloud serverless private-link-connection create -c <cluster-id> --display-name <display-name> --type ALICLOUD_ENDPOINT_SERVICE --alicloud.endpoint-service-name <endpoint-service-name> -
前往 阿里云控制台 的 endpoint service 详情页,在 Endpoint Connections 标签页中,允许来自平凯数据库云服务的 endpoint 连接请求。
绑定域名到私有链路连接
你可以将域名绑定到私有链路连接。当域名绑定到私有链路连接后,所有来自平凯数据库云服务数据流服务到该域名的流量都会路由到该私有链路连接。当你的服务在运行时为 client 提供自定义域名(如 Kafka advertised listeners)时,这一功能非常有用。
不同类型的私有链路连接支持绑定不同类型的域名。下表展示了每种私有链路连接类型支持的域名类型。
| 私有链路连接类型 | 支持的域名类型 |
|---|---|
| 阿里云 Endpoint Service | 平凯数据库云服务 managed (alicloud.tidbcloud.com) |
你可以通过平凯数据库云服务控制台或平凯数据库云服务 CLI 将域名绑定到私有链路连接。
通过平凯数据库云服务控制台将域名绑定到私有链路连接,操作如下:
-
登录 平凯数据库云服务控制台,进入集群列表页面。
提示:
如果你属于多个组织,请先使用左上角的下拉框切换到目标组织。
-
点击目标 平凯云 Essential 实例名称进入概览页面,然后在左侧导航栏点击 Settings > Networking。
-
在 Private Link Connection For Dataflow 区域,选择目标私有链路连接,然后点击 ...。
-
点击 Attach Domains。
-
在 Attach Domains 对话框中,选择域名类型:
- 平凯数据库云服务 Managed:域名将由平凯数据库云服务自动生成。点击 Attach Domains 进行确认。
通过平凯数据库云服务 CLI 绑定平凯数据库云服务 managed 域名,操作如下:
-
使用
dry run预览将要绑定的域名。该命令会输出下一步所需的唯一名称。ticloud serverless private-link-connection attach-domains -c <cluster-id> --private-link-connection-id <private-link-connection-id> --type TIDBCLOUD_MANAGED --dry-run -
使用上一步获取的唯一名称绑定域名。
ticloud serverless private-link-connection attach-domains -c <cluster-id> --private-link-connection-id <private-link-connection-id> --type TIDBCLOUD_MANAGED --unique-name <unique-name>
从私有链路连接解绑域名
你可以通过平凯数据库云服务控制台或平凯数据库云服务 CLI 从私有链路连接解绑域名。
通过平凯数据库云服务控制台从私有链路连接解绑域名,操作如下:
-
登录 平凯数据库云服务控制台,进入集群列表页面。
提示:
如果你属于多个组织,请先使用左上角的下拉框切换到目标组织。
-
点击目标 平凯云 Essential 实例名称进入概览页面,然后在左侧导航栏点击 Settings > Networking。
-
在 Private Link Connection For Dataflow 区域,选择目标私有链路连接,然后点击 ...。
-
点击 Detach Domains,并确认解绑操作。
通过平凯数据库云服务 CLI 从私有链路连接解绑域名,操作如下:
-
获取私有链路连接详情,查找
attach-domain-id:ticloud serverless private-link-connection get -c <cluster-id> --private-link-connection-id <private-link-connection-id> -
根据
attach-domain-id解绑域名:ticloud serverless private-link-connection detach-domains -c <cluster-id> --private-link-connection-id <private-link-connection-id> --attach-domain-id <attach-domain-id>
删除私有链路连接
你可以通过平凯数据库云服务控制台或平凯数据库云服务 CLI 删除私有链路连接。
通过平凯数据库云服务控制台删除私有链路连接,操作如下:
-
登录 平凯数据库云服务控制台,进入集群列表页面。
提示:
如果你属于多个组织,请先使用左上角的下拉框切换到目标组织。
-
点击目标 平凯云 Essential 实例名称进入概览页面,然后在左侧导航栏点击 Settings > Networking。
-
在 Private Link Connection For Dataflow 区域,选择目标私有链路连接,然后点击 ...。
-
点击 Delete,并确认删除操作。
如需删除私有链路连接,执行以下命令:
ticloud serverless private-link-connection delete -c <cluster-id> --private-link-connection-id <private-link-connection-id>