【问题标题】:Connect Azure Web Service to Azure VM SQL Server DB in Virtual Network将 Azure Web 服务连接到虚拟网络中的 Azure VM SQL Server DB
【发布时间】:2017-03-17 17:41:18
【问题描述】:

我要做什么

我有一个尝试在 Azure 平台上测试的 Web 应用程序。我的计划是将 asp.net mvc 应用程序放在 Azure Web 服务上,并将 SQL Server 托管在 Azure VM 上。

我现在进行了设置,这样 Web 应用程序就可以使用公共 IP 地址成功地与 SQL Server DB 通信。但我希望尽可能减少两者之间的延迟,所以我假设(可能不正确?)最好将它们都放在虚拟网络上。我还希望能够通过 SSMS 和 Visual Studio 从我的本地开发计算机访问 SQL Server,以便从 VS 进行架构比较和更改。

我希望在frontend 子网中拥有 Web 服务,在 backend 子网中拥有数据库服务器,类似于 depicted here

注意:我不是网络人...而是开发人员,所以很多内容对我来说有点陌生。

到目前为止我做了什么

  1. 我创建了一个运行 SQL Server 的 Azure VM,该 VM 分配给了在 VM 设置期间要求创建的虚拟网络。 xxx-vnet/default
  2. 我已经创建了网络服务
  3. 当我尝试将我的 Web 服务分配给此虚拟网络时,它显示为灰色,并且图标弹出消息状态为:The virtual network has no gateway.
  4. 我添加了一个 VPN 网关,现在当我尝试将 web 服务添加到 vnet 时,它仍然是灰色的,并说,Gateway does not have any point to site addresses.

问题

  1. 假设将 Web 服务和 vm 放在同一个 vnet 中会减少延迟,我是否正确?
  2. 我需要一个 VPN 网关作为这个 vnet 的一部分吗?
  3. 我需要指向站点地址吗?
  4. 我还需要配置什么才能在同一个 vnet 中获得这两者?

【问题讨论】:

    标签: asp.net sql-server azure virtual-machine


    【解决方案1】:

    回答您的一些问题:

    1. 是的,您需要用于 VNet 连接的网关
    2. 是的,您需要点到站点池中的一些地址,因为 Web 应用程序至少需要一个地址
    3. 应该够了,但您可以在此处找到完整指南:https://azure.microsoft.com/en-us/documentation/articles/web-sites-integrate-with-vnet/

    对于性能,我没有任何实际数字。人们进行这些连接的主要原因是,您可以将与 VM 的连接限制为仅来自虚拟网络中的该点到站点子网。否则,您必须使它们可公开访问。如果您想要更好的性能和 VNet 集成,则需要使用应用服务环境,这是一种高级产品。与可以在应用服务中完成的连接不同,该连接被放入 VNet。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-04
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      相关资源
      最近更新 更多