如何解决:“SQL Server 数据库端口 1433 暴露在 Internet 上。我们...建议仅将它们暴露给 vn 中的前端层”

Awa*_*are 2 sql-server azure

我在网上找不到任何解释如何解决此错误的内容,有人知道吗?

SQL Server 数据库端口 1433 向 Internet 公开。我们不建议将数据库端口暴露给 Internet,建议只将它们暴露给虚拟网络中的前端层

我试过使用服务标签和地址空间,但这只会阻止连接。我需要能够通过 SSMS 连接到 SQL 虚拟机,并且还需要数据工厂和一个 azure sql server 实例与之对话,但我唯一的选择是将事物打开到所有 IP 地址(在这种情况下,此错误是返回),或者只是将其限制为我自己的 IP 地址。我不敢相信谷歌搜索这个问题不会给我任何结果,但我们在这里。

我什至不知道从哪里开始。有没有关于如何只向虚拟网络公开端口的说明,以便我可以让它连接到 Azure SQL Server 和数据工厂实例?

mfo*_*tti 5

在 Azure 中,您不仅限于公共网络。

他们使用Azure 虚拟网络在您的 VM 之间创建专用网络,然后使用Azure VPN 网关,您可以通过 P2S VPN 连接到该专用网络,获取本地 VN IP 地址,并使用 SSMS 连接到您的 Azure SQL Server 实例。

配置私有 VN 后,您可以使用Azure VN NAT为您的出站服务(例如 IIS)提供公共 IP 地址。

您需要提前为此做好计划,但对于简单的 IIS 服务,您只需要一个 VN 即可将您的 IIS 连接到您的 SQL 服务器,然后将您的 IIS VM NAT 到公共 IP。

微软有一些关于这个的指南,例如

但您需要根据您的基础设施计划调整这些。