Freigeben über


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

Wichtig

Azure Cosmos DB für PostgreSQL wird für neue Projekte nicht mehr unterstützt. Verwenden Sie diesen Dienst nicht für neue Projekte. Verwenden Sie stattdessen einen der folgenden beiden Dienste:

  • Verwenden Sie für hochskalige Szenarien eine verteilte Datenbanklösung mit Azure Cosmos DB für NoSQL, die ein 99,999%iges Verfügbarkeits-Service-Level-Agreement (SLA), eine sofortige Autoskalierung und ein automatisches regionenübergreifendes Failover bietet.

  • Verwenden Sie die Elastic Clusters-Funktion von Azure Database for PostgreSQL für geshartete PostgreSQL-Datenbanken mithilfe der Open-Source-Erweiterung Citus.

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