繁体   English   中英

通过VPN连接到Postgresql的Azure数据库

[英]Connect to Azure Database for Postgresql through VPN

在配置Azure托管的Postgres服务时,我尝试配置通过VPN从本地计算机进行的连接。

在连接安全性中将IP列入白名单时,我可以连接到数据库。 我已经添加了VPN网关连接到VNET规则的子网-这似乎没有什么不同。

可以从本地计算机通过VPN连接到VM。 但是,为了使它起作用,我将VM(私有IP,Azure URL)对添加到了本地计算机的hosts -file文件中。

我找不到用于DB服务的任何IP(这对于托管服务似乎很有意义),因此我无法做出相同的技巧。 尝试连接到数据库时遇到的错误与添加hosts映射之前遇到的错误类似。

所有这些使我相信,我需要某种方式让Azure解析URL(通常也可以抢先使用hosts映射)。

本文开始 ,我尝试将DNS设置为168.63.129.16,但这根本不起作用(什么都解决不了)。

有没有办法(如果可以,如何)通过VPN网关从本地计算机连接到Azure数据库以进行Postgresql服务?

我认为没有一种方法可以满足您的需求。 您想要将Azure数据库逻辑服务器专用IP映射到本地hosts文件,然后通过VPN网关访问它。

您只知道Azure数据库服务器的公共IP。 Azure服务的公共IP地址会定期更改。 您可以通过过滤区域来找到IP地址列表 不建议使用这样的动态IP地址。 请参阅此博客

由于Azure数据库是完全托管的平台即服务(PaaS)数据库引擎,而不是像Azure虚拟机那样的IaaS,因此它是公共的,不会公开数据库服务器的私有IP地址。 我们只能通过Internet通过Azure数据库服务器名称访问数据库。

此外,如果您想限制其访问仅来自具有虚拟网络服务终结点的专用网络。 但是,这样做可以允许授权子网中的资源(如Azure VM)直接访问专用网络中的Azure数据库,不能保证是否可以通过VPN从本地计算机访问Azure数据库。 这似乎没有到Azure数据库的本地路由。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM