Knoten-DNS-Namen in Azure Cosmos DB for PostgreSQL
GILT FÜR: Azure Cosmos DB for PostgreSQL (unterstützt von der Citus-Datenbankerweiterung auf PostgreSQL)
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
wobei node-qualifier
"c" für Koordinator oder "w0", "w1" usw. für Workerknoten sein kann; 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
wobei node-qualifier
"c" für Koordinator oder "w0", "w1" usw. für Workerknoten sein kann; 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 VNET-Umgebung (Virtual Network) verwendet werden. Wenn die DNS-Namensauflösung in einem VNET 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 einem Hochverfügbarkeitsfailover oder Computeskalierungsvorgang ä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
- Siehe Anleitung zum Herstellen einer Verbindung mit einem Cluster mit psql.
- Überprüfen Sie die Grundlagen des öffentlichen und privaten Zugriffs.