首页 > 解决方案 > 仅提供从 vnet 访问 Azure Sql

问题描述

我在 Azure 10.1.0.0/24 中有 vnet。VM 通过静态 ip: 10.1.0.5 直接连接到 vnet 并且没有公共端点。我使用 VPN 连接到 vnet 并能够连接到 VM。那工作得很好。我创建了 Azure Sql 数据库,并希望仅限制来自 vnet 10.1.0.0/24(无公共端点)的连接。因此,我的 VM 应该能够连接到 Azure Sql,并且在通过 VPN 连接时我应该能够连接到它。我该如何配置?

标签: azure-sql-databaseazure-virtual-network

解决方案


在这种情况下,如果您已通过 P2S VPN、S2S VPN 或 Express Route 设置到 Azure 的专用连接,则可以使用TCP 代理服务器将流量转发到 SQL 数据库的公共 IP 地址,因为虚拟网络规则不支持 VPN 方案,请阅读限制this

在此处输入图像描述

主要步骤

  • 您可以将 Azure VM vnet&subnet 添加到 SQL 数据库上的虚拟网络规则,如此处所述

  • 下载 Nginx 并仅更改nginx.conf文件正文而不修改标头以将端口 1433 上收到的任何流量转发到您的 SQL 数据库服务器sqlserver.database.windows.net:1433

您可以阅读此博客了解更多详细信息。


推荐阅读