azure-sql-database - 仅提供从 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 连接时我应该能够连接到它。我该如何配置?
解决方案
在这种情况下,如果您已通过 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
。
您可以阅读此博客了解更多详细信息。
推荐阅读
- java - 点击离开后 JOptionPane.showMessageDialog 不会消失
- riscv - 关于 LR/SC 在同一个 hart 上的两个软螺纹
- css - 角页中未显示横幅图像
- ios - Swift tableView复选标记在滚动时重复
- android - 代码注入隐藏 WebView 中的网站部分不起作用
- laravel - 如何在 Laravel Vapor 中从 S3 检索文件
- java - if (String != null && !String.isEmpty()) 不适用于检查 null
- android - 虚幻引擎应用不符合 Google Play 64 位要求
- docker - 编译 OpenCV 会产生 cuda 错误 - 目标“modules/core/CMakeFiles/opencv_core.dir/src/opengl.cpp.o”的配方失败
- android - 如何使用导航控制器组件在底部导航菜单的选项卡中显示不同的片段和 XML?