Freigeben über


Knotenpunkt-DNS-Namen in Azure Cosmos DB für PostgreSQL

Wichtig

Azure Cosmos DB für PostgreSQL befindet sich auf einem Ruhestandspfad und wird nicht mehr für neue Projekte empfohlen. Verwenden Sie stattdessen einen der folgenden beiden Dienste:

  • Für PostgreSQL-Workloads : Verwenden Sie das Elastic Clusters-Feature von Azure Database For PostgreSQL , um die horizontale Skalierung und verteilten PostgreSQL-Features zu verwenden, die in der Open Source Citus-Erweiterung enthalten sind.

  • Verwenden Sie für NoSQL-WorkloadsAzure Cosmos DB für NoSQL als verteilte Datenbanklösung, die eine 99,999% Verfügbarkeitsservice-Level-Vereinbarung (SLA), sofortige Autoskalierung und automatisches Failover über mehrere Regionen hinweg umfasst.

Wenn ein Azure Cosmos DB for PostgreSQL-Cluster bereitgestellt wird, wird jedem Knoten ein eigener vollqualifizierter Domänenname (FQDN) zugewiesen. Dieser FQDN wird verwendet, um eine Verbindung mit jedem Knoten herzustellen, sofern eine geeignete Netzwerksicherheit eingerichtet wurde, um den Zugriff zu gewähren. Der FQDN wird in der Postgres-Verbindungszeichenfolge verwendet, unabhängig davon, ob privater oder öffentlicher Zugriff verwendet wird.

Domänennamen in Azure Cosmos DB for PostgreSQL

Alle Knotendomänennamen in Azure Cosmos DB for PostgreSQL werden in postgres.cosmos.azure.com Domäne erstellt. Der FQDN eines Knotens wird im folgenden Format erstellt

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

Wo node-qualifier kann 'c' für Koordinator oder 'w0', 'w1' usw. für Arbeitsknoten sein; cluster-name ist der Name für den Cluster, den Sie während der Clusterbereitstellung ausgewählt haben; uniqueID ist ein zufällig generierter global eindeutiger 14-Zeichen-Bezeichner.

Zum Beispiel: c-mycluster.12345678901234.postgres.cosmos.azure.com.

Dieser FQDN wird für jeden Knoten im Cluster in eine öffentliche IP-Adresse aufgelöst. Wenn der öffentliche Zugriff für den Cluster aktiviert ist, wird dieser FQDN in der Postgres-Verbindungszeichenfolge verwendet, um eine Verbindung mit einem Knoten herzustellen.

Wenn Sie den privaten Zugriff auf den Cluster aktivieren, erstellt Azure eine private DNS-Zone für jeden Cluster. Der FQDN für jeden Knoten mit einem privaten Endpunkt wird zusätzlich zum primären FQDN in dieser privaten DNS-Zone erstellt. FQDN in dieser privaten DNS-Zone verwendet das folgende Format

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

Wo node-qualifier kann 'c' für Koordinator oder 'w0', 'w1' usw. für Arbeitsknoten sein; cluster-name ist der Name für den Cluster, den Sie während der Clusterbereitstellung ausgewählt haben; uniqueID ist ein zufällig generierter global eindeutiger 14-Zeichen-Bezeichner.

Zum Beispiel: c-mycluster.12345678901234.privatelink.postgres.cosmos.azure.com.

node-qualifier - cluster-name.uniqueID. postgres.cosmos.azure.com FQDN kann auch in einer virtuellen Netzwerkumgebung verwendet werden. Wenn die DNS-Namensauflösung in einem virtuellen Netzwerk ausgeführt wird, wird der FQDN in eine private IP-Adresse aufgelöst, die einem Knoten über einen privaten Endpunkt zugewiesen ist. Wenn die DNS-Namensauflösung über das öffentliche Internet erfolgt, wird der FQDN in eine öffentliche IP-Adresse aufgelöst, die diesem Knoten zugewiesen ist.

Es ist wichtig, nur den FQDN für den Zugriff auf einen Knoten zu verwenden, da sich zugewiesene öffentliche IP-Adressen während normaler Vorgänge, wie z. B. einem Hochverfügbarkeits-Failover oder einem Berechnungsskalierungsvorgang, ändern können.

Wichtig

Azure Cosmos DB for PostgreSQL-Cluster, die vor dem 6. Juni 2023 erstellt wurden, verwenden den folgenden Legacydomänennamen und das folgende FQDN-Format:

Primäres FQDN-Format: node-qualifier.cluster-name. postgres.database.azure.com FQDN in einer privaten DNS-Zone: node-qualifier.privatelink.cluster-name.postgres.database.azure.com

wobei node-qualifier "c" für Koordinator und "w0", "w1" usw. für Workerknoten ist und cluster-name der Name für den Cluster ist, den Sie während der Clusterbereitstellung ausgewählt haben.

Nächste Schritte