重要事項
新專案不再支援適用於 PostgreSQL 的 Azure Cosmos DB。 請勿將此服務用於新專案。 請改用下列兩項服務之一:
使用 Azure Cosmos DB for NoSQL 作為專為高規模應用場景設計的分散式資料庫解決方案,其特色包括99.999% 的可用性服務等級協定(SLA)、即時自動調整,以及跨多個區域的自動容錯移轉。
針對使用開放原始碼超大規模 (Citus) 延伸模組的分區化 PostgreSQL 使用適用於 PostgreSQL 的 Azure 資料庫的彈性叢集功能。
佈建 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 也可以從虛擬網路環境內使用。 如果從虛擬網路內執行 DNS 名稱解析,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 則是您在叢集佈建期間為叢集選取的名稱。
後續步驟
- 請參閱指導瞭解如何使用 psql 連線到叢集。
- 請檢閱公用及私人存取基本概念。