共用方式為


Azure Cosmos DB for PostgreSQL 中的節點 DNS 名稱

適用於: Azure Cosmos DB for PostgreSQL (由 PostgreSQL 的超大規模 (Citus) 資料庫延伸模組提供)

佈建 Azure Cosmos DB for PostgreSQL 叢集時,會向每個節點指派自己的完整網域名稱 (FQDN)。 此 FQDN 可用來連線到每個節點,前提是已設定適當的網路安全性以授與存取權限。 不論使用私人或公用存取,FQDN 都會用於 Postgres 連接字串。

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 名稱解析是從公用網際網路完成,FQDN 就會解析至指派給該節點的公用 IP。

請務必僅使用 FQDN 存取節點,因為指派的公用 IP 位址可能會在一般作業期間變更,例如 HA 容錯移轉或計算縮放作業。

重要

在 2023 年 6 月 6 日之前建立的 Azure Cosmos DB for PostgreSQL 叢集,會使用下列舊版網域名稱和 FQDN 格式:

主要 FQDN 格式:node-qualifier.cluster-name.postgres.database.azure.com 私人 DNS 區域中的 FQDN:node-qualifier.privatelink.cluster-name.postgres.database.azure.com

其中 node-qualifier 是代表協調器的 'c' 及代表背景工作角色的 'w0'、'w1' 等,而 cluster-name 則是您在叢集佈建期間為叢集選取的名稱。

下一步