本页介绍如何在 Private Service Connect 中配置 DNS。
概览
建议使用 DNS 连接到已启用 Private Service Connect 的实例。DNS 名称可让不同的网络连接到同一实例,而每个网络中的 Private Service Connect 端点可能具有不同的 IP 地址。此外,Cloud SQL Auth 代理和语言连接器需要 DNS 名称才能连接到这些实例。
启用了 Private Service Connect 的 Cloud SQL 实例可以具有两种类型的 DNS 名称:
单实例 DNS 名称。此功能适用于所有版本的 Cloud SQL 中的实例。主实例和每个副本实例都具有不同的各实例 DNS 名称。
全局写入端点 DNS 名称。此功能适用于 Cloud SQL 企业 Plus 版实例,有助于实现高级灾难恢复 (ADR)。写入端点是一个全球 DNS 名称,它会自动解析为当前主实例的 IP 地址。如果发生副本故障切换或切换操作,此写入端点会自动将传入连接重定向到新的主实例。通过使用写入端点,您在执行副本故障切换或切换操作以进行区域服务中断恢复或灾难恢复演练时,可以无需更改应用连接。
Private Service Connect 中的 DNS 自动化
如需创建每个实例的 DNS 名称,您可以使用 Cloud SQL DNS 自动化功能为您设置 DNS 记录和名称。启用 DNS 自动化后,Cloud SQL 会自动在获得授权的使用方 VPC 网络中为各实例 DNS 名称预配和管理 DNS 记录。
在 Cloud SQL 企业 Plus 版实例上启用 DNS 自动化后,您还可以启用一个全局写入端点 DNS 名称,该名称始终会自动解析为当前主实例的 IP 地址。
(可选)您可以手动为实例配置每个实例的 DNS 记录(请参阅手动配置 DNS),但我们建议使用 DNS 自动化。手动 DNS 配置是一项旧版选项。
启用 DNS 自动化的前提条件
- 如需使用 DNS 自动化或全局写入端点 DNS 名称,您需要启用 Cloud DNS API。
- 只有在启用 Private Service Connect(使用
--enable-private-service-connect参数)时,才能启用 DNS 自动化。 - 只有在指定至少一个 Private Service Connect 自动连接(使用
--psc-auto-connections=network)时,才能启用 DNS 自动化。 - 只有启用了 DNS 自动化的 Cloud SQL 企业 Plus 版实例才能启用全局写入端点 DNS 名称。
DNS 自动化配置
您可以在创建启用 Private Service Connect 的新实例时启用 DNS 自动化和全局写入端点 DNS 名称,如创建 Cloud SQL 实例中所述。
您还可以为现有实例启用或停用 DNS 自动化。在这种情况下,Cloud SQL 会自动在相应网络中预配或清理关联的 DNS 记录。
gcloud
启用 DNS 自动化和全局写入端点 DNS 名称
如需启用 DNS 自动化和全局写入端点 DNS 名称,请使用以下命令:
gcloud sql instances patch INSTANCE_NAME \ --enable-psc-auto-dns \ --enable-psc-write-endpoint-dns
- INSTANCE_NAME:Cloud SQL 实例的名称。
如需指定 --enable-psc-write-endpoint-dns,您必须已启用 DNS 自动化,或者必须在同一命令中启用 DNS 自动化。
停用 DNS 自动化或全局写入端点 DNS 名称
如需停用 DNS 自动化或全局写入端点 DNS 名称,请使用以下命令: