0

我创建了两个 vnet(主 APP vnet、Reporting APP vnet 都在同一个区域)。我的 azure postgres 数据库(PAAS)托管在主应用程序 vnet 上。我创建了两个私有端点。

  1. 第一个私有端点用于主应用程序、vnet 通信(DB <-> AKS)通信。它正在工作

  2. 创建第二个专用端点以建立与报告应用程序 vnet 的数据库连接。 不工作。

我还尝试将报告应用程序 vnet 对等到主应用程序 vnet。对等互连状态显示为已连接,第二个私有端点状态也处于已批准状态。

但我无法使用 FQDN 连接我的数据库。我收到以下错误

FATAL: The public network access on this server is disabled. To connect to this server, use the Private Endpoint from inside your virtual network. FATAL: The public network access on this server is disabled. To connect to this server, use the Private Endpoint from inside your virtual network. 

我检查了报告应用程序 vnet(内部虚拟机)DNS 中的 nslookup 能够解析。但我无法通过 pgadmin 或任何应用程序连接它。

不知道我错过了什么。任何人都请给我建议

4

1 回答 1

0

当您使用 PostgreSQL 的私有端点并禁用 PostgreSQL 的公共访问时,您可以执行以下配置:

  • 在 vnet1(主应用程序 VNET)中为 PostgreSQL 创建专用端点
  • 在 vnet1(主应用程序 VNET)和 vnet2(报告应用程序 VNET)之间创建对等互连

现在,您将能够从主应用程序和报告应用程序使用相同的私有端点访问 PostgreSQL。

注意:您无法使用公共端点访问 PostgreSQL,因为公共访问被禁用。

于 2021-12-22T07:27:07.590 回答