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

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

重要

新项目不再支持 Azure Cosmos DB for PostgreSQL。 不要将此服务用于新项目。 请改用以下两个服务之一:

预配 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 协调器节点或“w0”、“w1”等的“c”; 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 也可以从虚拟网络环境中使用。 如果在虚拟网络中执行 DNS 名称解析,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 是群集预配期间所选群集的名称。

后续步骤