我花了一天时间试图解决这个问题,所以我真的希望有人能给我指出正确的方向。
我们有一个托管在 Microsoft Azure 上的 PostgreSQL(灵活服务器),该服务器没有公共(public)互联网访问权限。 (在自己的资源组中)
我们还选择了需要连接到此 PostgreSQL 服务器的 Azure ContainerApp(使用托管环境),但我一直不知道如何实现这一点?
使用 AWS,我可以在大约 2 秒内通过安全组完成此任务,但容器应用程序在托管环境中运行的方式似乎让我有些头疼。
有人能指出我正确的方向吗?
最佳答案
我已按照以下步骤将 AzureContainerApp 连接到不向 Internet 开放的 Azure 托管 PostgreSQL 灵活服务器。
第 1 步:创建具有两个子网的虚拟网络。
第 2 步:创建 Postgres SQL 服务器时,在连接方法中选择专用访问(VNet 集成),然后选择 vnet 和子网在步骤 1 中创建。
步骤 3: 接下来,在创建容器应用程序时,创建新的容器应用程序环境并转到网络并选择在步骤 1 中创建的 vnet。
第 4 步:现在为了检查从容器应用程序到 postgres sql 服务器的连接,我连接到容器并使用 ping 和 telnet 验证命令。
telnet <sql-server-url> 5432
ping <sql-server-url>
关于postgresql - 如何将 AzureContainerApp 连接到不向 Internet 开放的 Azure 托管 PostgreSQL 灵活服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76602470/