Поделиться через


DNS-имена узлов в Azure Cosmos DB для PostgreSQL

Внимание

Azure Cosmos DB для PostgreSQL больше не поддерживается для новых проектов. Не используйте эту службу для новых проектов. Вместо этого используйте одну из этих двух служб:

При подготовке кластера Azure Cosmos DB для PostgreSQL каждому узлу присваивается полное доменное имя (FQDN). Это полное доменное имя используется для подключения к каждому узлу, если настроена правильная сетевая безопасность для предоставления доступа. Полное доменное имя используется в строке подключения Postgres независимо от того, используется ли частный или общедоступный доступ.

Доменные имена в Azure Cosmos DB для PostgreSQL

Все доменные имена узлов в Azure Cosmos DB для PostgreSQL создаются в postgres.cosmos.azure.com домене. Полное доменное имя узла создается в следующем формате.

<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.

Это полное доменное имя разрешается в общедоступный IP-адрес для каждого узла в кластере. Если общедоступный доступ включен в кластере, это полное доменное имя используется в строке подключения Postgres для соединения с узлом.

При включении частного доступа в кластере Azure создает частную зону DNS для каждого кластера. Полное доменное имя (FQDN) для каждого узла с частной конечной точкой создается в этой частной DNS зоне в дополнение к основному полному доменному имени. Полное доменное имя в этой частной зоне DNS использует следующий формат.

<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-имен выполняется из виртуальной сети, полное доменное имя разрешается в частный IP-адрес, назначенный узлу через частную конечную точку. Если разрешение DNS-имен выполняется из общедоступного Интернета, полное доменное имя разрешается в общедоступный IP-адрес, назначенный данному узлу.

Важно использовать только полное доменное имя для доступа к узлу, так как назначенные общедоступные IP-адреса могут изменяться во время обычных операций, таких как отработка отказа высокого уровня доступности или операция масштабирования вычислений.

Внимание

Кластеры Azure Cosmos DB для PostgreSQL, созданные до 6 июня 2023 года, используют следующую устаревшую схему доменных имен и FQDN:

Основной формат полного доменного имени (FQDN): node-qualifier.cluster-name.postgres.database.azure.com Полное доменное имя в частной зоне DNS: node-qualifier.privatelink.cluster-name.postgres.database.azure.com

где node-qualifier имеет значение "c" для координатора и "w0", "w1" и т. д. для рабочих узлов и cluster-name является именем кластера, выбранного во время подготовки кластера.

Следующие шаги