通过 *** 连接到 Azure SQL

Posted

技术标签:

【中文标题】通过 *** 连接到 Azure SQL【英文标题】:Connect to Azure SQL over *** 【发布时间】:2019-12-14 01:27:43 【问题描述】:

我的 Azure 云有 *** 连接。当我连接时,我可以看到我的大部分网络设备,例如虚拟机。但是,我看不到 Azure SQL 数据库。我联系了支持人员,他们解释说这不受支持,并且如果我打开某些 ips 的端口,我只能访问云之外的 Azure SQL。对我来说,这似乎是一个重大的安全问题和不便,因为支持人员可能不时从不同的位置和不同的 ip 进行连接。我想知道其他人是如何解决这个问题的。

【问题讨论】:

您对我的回复有任何疑问吗? 嗨@NancyXiong 感谢您的回答。它没有解决我的问题,我们结束了我们自己的 *** 软件。对于我目前的情况,托管实例也不是一个选项。我们在原生 *** 解决方案和配置方面取得了相当大的进展,但后来我们遇到了两个因素的问题。很遗憾,这不是一个简单的 Azure 开箱即用解决方案。 ServerFault 有人建议,可以通过 Azure *** 网关中的路由设置来解决一般问题。我不确定这是否属实以及它是否会解决 2FA 问题,但您可以在此处查看该答案:serverfault.com/questions/899661/… 【参考方案1】:

Azure SQL 数据库在 Internet 上是公共的,但是,通过 *** 连接从本地网络传输的流量是私有的,因此它不支持通过 *** 访问 Azure SQL 数据库。此外,VNet 服务终结点不会扩展到本地。要允许从本地访问,可以使用防火墙规则将连接限制为仅连接到您的公共 (NAT) IP

在这种情况下,您可以同时使用防火墙规则和 VNet 服务端点。你可以从这个博客获得更多细节:General availability of VNet Service Endpoints for Azure SQL Data Warehouse

另一种选择是使用 Azure SQL 数据库托管实例,该实例必须部署在 Azure 虚拟网络和专用于托管实例的子网中。然后,您可以使用 VNet 对等互连或 S2S *** 连接到您的本地网络。

Create a virtual network for Azure SQL Database Managed Instance Connect your application to Azure SQL Database Managed Instance

希望这对你有帮助。

【讨论】:

这个端点是公开的,这太疯狂了。为什么 Azure 在考虑?即使在应用防火墙规则之后,端口也可以探测。这不好。 @AFP_555 我的意思是默认情况下它是公共的,但目前您可以将私有端点用于数据库。见azure private endpoint。 是的,但您不能将基本层与私有端点一起使用。他们基本上只是为了进行私人交流而向您收取每月 100 美元的费用。这太疯狂了。在 AWS 中,您可以拥有具有相同网络安全性的 t2.nano 和 m5.8xlarge。我不明白...您必须选择将钱浪费在永远不会使用的资源上,或者因为买不起昂贵的 BASIC 安全性而被黑客入侵。

以上是关于通过 *** 连接到 Azure SQL的主要内容,如果未能解决你的问题,请参考以下文章

在Linux上部署Java应用程序,通过Active Directory连接到Azure SQL Server

Azure SQL 连接到选定网络的 Azure 存储

从 Azure Sql 迁移到 Azure Synapse,无法连接到 Airflow 中的 Synapse

连接字符串出错,如何将 Prisma 连接到 Azure SQL 数据库

尝试使用启用了 TLS 的连接的 python 连接到 Sybase 和 Azure SQL 服务器

将 Azure SQL 数据库连接到 shinyapps.io