重要
Azure Cosmos DB for PostgreSQL は提供終了パスにあり、新しいプロジェクトでは推奨されなくなりました。 代わりに、次の 2 つのサービスのいずれかを使用します。
PostgreSQL ワークロードの場合: Azure Database For PostgreSQL のエラスティック クラスター機能を使用して、オープンソースの Citus 拡張機能に含まれる水平スケールアウトおよび分散 PostgreSQL 機能を使用します。
NoSQL ワークロードの場合は、99.999% 可用性サービス レベル アグリーメント (SLA)、インスタント 自動スケール、および複数のリージョン間の自動フェールオーバーを含む分散データベース ソリューションに対して Azure Cosmos DB for NoSQL を使用します。
Azure Cosmos DB for PostgreSQL クラスターがプロビジョニングされると、すべてのノードに独自の完全修飾ドメイン名 (FQDN) が割り当てられます。 この FQDN は、アクセスを許可するために適切なネットワーク セキュリティが設定されている場合に、各ノードに接続するために使用されます。 FQDN は、プライベート アクセスとパブリック アクセスのどちらを使用するかに関係なく、Postgres 接続文字列で使用されます。
Azure Cosmos DB for PostgreSQL 内のドメイン名
Azure Cosmos DB for PostgreSQL 内のすべてのノード ドメイン名は、postgres.cosmos.azure.com ドメイン内に作成されます。 ノードの FQDN は次の形式で作成されます
<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。
この FQDN は、クラスター内の各ノードのパブリック IP に解決されます。 クラスターでパブリック アクセスが有効になっている場合、この FQDN は Postgres 接続文字列でノードに接続するために使用されます。
クラスターでプライベート アクセスを有効にすると、Azure によってクラスターごとにプライベート DNS ゾーンが作成されます。 プライマリ FQDN に加えて、プライベート エンドポイントを持つ各ノードの FQDN が、このプライベート DNS ゾーンに作成されます。 このプライベート DNS ゾーンの FQDN では、次の形式が使用されます
<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 名前解決が仮想ネットワーク内から実行される場合、FQDN はプライベート エンドポイント経由でノードに割り当てられたプライベート IP に解決されます。 DNS 名前解決がパブリック インターネットから行われる場合、FQDN はそのノードに割り当てられたパブリック IP に解決されます。
割り当てられたパブリック IP アドレスは、HA フェールオーバーやコンピューティング スケーリング操作などの通常の操作中に変化する可能性があるため、FQDN のみを使用してノードにアクセスすることが重要です。
重要
2023 年 6 月 6 日より前に作成された Azure Cosmos DB for PostgreSQL クラスターでは、次のレガシ ドメイン名と FQDN 形式が使用されます。
プライマリ FQDN 形式: node-qualifier.cluster-name.postgres.database.azure.com プライベート DNS ゾーン内の FQDN: node-qualifier.privatelink.cluster-name.postgres.database.azure.com
ここで、node-qualifier はコーディネーターの場合は 'c'、ワーカー ノードの場合は 'w0'、'w1' などであり、cluster-name はクラスター プロビジョニング中に選択したクラスターの名前です。
次のステップ
- psql を使用してクラスターに接続する方法に関するガイダンスを参照してください。
- 「パブリックおよびプライベート アクセスの基礎」を確認します。