你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Cosmos DB for PostgreSQL 中的节点 DNS 名称

适用对象:PostgreSQL 的 Azure Cosmos DB (由 PostgreSQL 的 Citus 数据库扩展提供支持)

预配 Azure Cosmos DB for PostgreSQL 群集时,将为每个节点分配自己的完全限定的域名 (FQDN)。 此 FQDN 用于连接到每个节点,前提是设置了适当的网络安全以授予访问权限。 无论使用专用访问还是公共访问,在 Postgres 连接字符串中都使用 FQDN。

Azure Cosmos DB for PostgreSQL 中的域名

Azure Cosmos DB for PostgreSQL 中的所有节点域名都是在 postgres.cosmos.azure.com 域中创建的。 按以下格式创建节点的 FQDN

<node-qualifier>-<cluster-name>.<uniqueID>.postgres.cosmos.azure.com

其中,对于协调器,node-qualifier 是“c”;对于工作器节点,它是“w0”、“w1”等;cluster-name 是群集预配期间所选群集的名称;uniqueID 是随机生成的全局唯一 14 字符标识符。

例如:c-mycluster.12345678901234.postgres.cosmos.azure.com。

此 FQDN 解析为群集中每个节点的公共 IP。 如果在群集上启用了公共访问,Postgres 连接字符串中将使用此 FQDN 连接到节点。

在群集上启用专用访问时,Azure 会为每个群集创建一个专用 DNS 区域。 除了主 FQDN 之外,还会在此专用 DNS 区域中为每个具有专用终结点的节点创建 FQDN。 此专用 DNS 区域中的 FQDN 使用以下格式

<node-qualifier>-<cluster-name>.<uniqueID>.privatelink.postgres.cosmos.azure.com

其中,对于协调器,node-qualifier 是“c”;对于工作器节点,它是“w0”、“w1”等;cluster-name 是群集预配期间所选群集的名称;uniqueID 是随机生成的全局唯一 14 字符标识符。

例如:c-mycluster.12345678901234.privatelink.postgres.cosmos.azure.com。

node-qualifier-cluster-name.uniqueID.postgres.cosmos.azure.com FQDN 也可以从虚拟网络 (VNet) 环境中使用。 如果 DNS 名称解析是从 VNet 内部执行的,则 FQDN 会解析为通过专用终结点分配给节点的专用 IP。 如果 DNS 名称解析是从公共 Internet 完成的,则 FQDN 会解析为分配给该节点的公共 IP。

请务必仅使用 FQDN 来访问节点,因为分配的公共 IP 地址可能会在正常操作(如 HA 故障转移或计算缩放操作)期间更改。

重要

2023 年 6 月 6 日之前创建的 Azure Cosmos DB for PostgreSQL 群集使用以下旧域名和 FQDN 格式:

主要 FQDN 格式:node-qualifier.cluster-namepostgres.database.azure.com 专用 DNS 区域中的 FQDN:node-qualifier.privatelink.cluster-name.postgres.database.azure.com

其中,对于协调器,node-qualifier 是“c”,对于工作器节点,它是“w0”、“w1”等,cluster-name 是群集预配期间所选群集的名称。

后续步骤