Condividi tramite


Nomi DNS dei nodi in Azure Cosmos DB for PostgreSQL

SI APPLICA A: Azure Cosmos DB for PostgreSQL (con tecnologia basata sull'estensione di database Citus per PostgreSQL)

Quando viene effettuato il provisioning di un cluster di Azure Cosmos DB for PostgreSQL, a ogni nodo viene assegnato il proprio nome di dominio completo (FQDN). Questo FQDN viene usato per eseguire la connessione a ogni nodo, purché sia stata configurata la sicurezza di rete appropriata per concedere l'accesso. FQDN viene usato nella stringa di connessione Postgres, indipendentemente dal fatto che venga usato l'accesso privato o pubblico.

Nomi di dominio in Azure Cosmos DB for PostgreSQL

Tutti i nomi di dominio dei nodi in Azure Cosmos DB for PostgreSQL vengono creati nel dominio postgres.cosmos.azure.com. Il nome di dominio completo di un nodo viene creato nel formato seguente

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

dove node-qualifier può essere 'c' per coordinatore o 'w0', 'w1' e così via per i nodi di lavoro; cluster-name è il nome del cluster selezionato durante il provisioning del cluster; uniqueID è un identificatore a 14 caratteri univoco a livello globale e generato in modo casuale.

Ad esempio: c-mycluster.12345678901234.postgres.cosmos.azure.com.

Questo FQDN viene risolto in un indirizzo IP pubblico per ogni nodo del cluster. Se l'accesso pubblico è abilitato nel cluster, questo FQDN viene usato nella stringa di connessione Postgres per connettersi a un nodo.

Quando si abilita l'accesso privato nel cluster, Azure crea una zona DNS privata per ogni cluster. Il nome di dominio completo per ogni nodo con un endpoint privato viene creato in questa zona DNS privata oltre al relativo FQDN primario. FQDN in questa zona DNS privata usa il formato seguente

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

dove node-qualifier può essere 'c' per coordinatore o 'w0', 'w1' e così via per i nodi di lavoro; cluster-name è il nome del cluster selezionato durante il provisioning del cluster; uniqueID è un identificatore a 14 caratteri univoco a livello globale e generato in modo casuale.

Ad esempio: c-mycluster.12345678901234.privatelink.postgres.cosmos.azure.com.

FQDN node-qualifier-cluster-name.uniqueID.postgres.cosmos.azure.com può essere usato anche dall'interno di un ambiente di rete virtuale (VNet). Se la risoluzione dei nomi DNS viene eseguita dall'interno di una rete virtuale, FQDN viene risolto in un indirizzo IP privato assegnato a un nodo tramite un endpoint privato. Se la risoluzione dei nomi DNS viene eseguita dalla rete Internet pubblica, FQDN viene risolto in un indirizzo IP pubblico assegnato a tale nodo.

È importante usare solo FQDN per accedere a un nodo, in quanto gli indirizzi IP pubblici assegnati possono cambiare durante le normali operazioni, ad esempio un failover a disponibilità elevata o un'operazione di ridimensionamento delle risorse di calcolo.

Importante

I cluster Azure Cosmos DB for PostgreSQL creati prima del 6 giugno 2023 usano il formato FQDN e il nome di dominio legacy seguenti:

Formato FQDN primario: FQDN node-qualifier.cluster-name.postgres.database.azure.com in una zona DNS privata: node-qualifier.privatelink.cluster-name.postgres.database.azure.com

dove node-qualifier è "c" per coordinator e 'w0', 'w1' e così via per i nodi di lavoro, e cluster-name è il nome del cluster selezionato durante il provisioning del cluster.

Passaggi successivi