【发布时间】:2023-03-06 05:17:02
【问题描述】:
我们一直在尝试在 Azure 中托管我们的 ASP.NET + SQL Server 应用程序。到目前为止,我们已经尝试了两种方法:
- ASP.NET 的应用服务,SQL Server 的 VM,都在同一个数据中心,所以我想 LAN 连接是可能的,但目前连接字符串列出了公共 IP
- 一个同时用于 IIS ASP.NET 和 SQL Server 的 VM(临时解决方案 - 我们最终会将 SQL 移到防火墙后面)
考虑到成本和可管理性,我们更喜欢第一个选项。但它似乎更慢(我猜是因为连接字符串中的公共 IP)。
问题
应用服务 - SQL 连接可以是 LAN 而不是 WAN/互联网吗?在设置过程中是否有任何特定的技巧来实现这一点?
我的尝试
SQL VM 位于 VNet 中。我尝试将应用服务添加到 VNet 中(基于猜测它将能够看到 SQL VM 的内部 IP),但现有的 VNet 在应用服务的 VNet 配置选项中是不可选择的。
【问题讨论】:
-
我认为您对 Azure 中的公共端点有一些不正确的信息。即使将它们的公共 IP 地址(或 dns 名称)指定为您的连接,同一区域中的服务之间的连接也会保留在该区域内。流量不会在公共 Internet 上流出。您只是通过公共端点进行路由。这不应该影响除 DNS 查找之外的任何性能。
-
非常感谢@DavidMakogon。这让我免于追逐一条大红鲱鱼。那么我想知道为什么我们的 VM 似乎比 AppService 快。我将发布一个新问题。
标签: sql-server azure azure-virtual-network