你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
重要
新项目不再支持 Azure Cosmos DB for PostgreSQL。 不要将此服务用于新项目。 请改用以下两个服务之一:
将 Azure Cosmos DB for NoSQL 用于分布式数据库解决方案,该方案专为高规模场景设计,并提供 99.999% 的可用性服务级别协议(SLA)、即时自动缩放和跨多个区域的自动故障转移功能。
使用 Azure Database For PostgreSQL 的弹性群集功能,利用开源 Citus 扩展进行 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 是群集预配期间所选群集的名称。
后续步骤
- 请参阅有关如何使用 psql 连接到群集的指南。
- 查看公共和专用访问基础知识。