繁体   English   中英

将Azure Web服务连接到虚拟网络中的Azure VM SQL Server数据库

[英]Connect Azure Web Service to Azure VM SQL Server DB in Virtual Network

我想做什么

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

我现在对其进行了设置,以使Web应用程序可以使用公共IP地址成功与SQL Server DB进行通信。 但是我希望将两者之间的延迟最小化,所以我假设(也许是错误的?)将两者都放在虚拟网络上会更好。 我还希望能够通过SSMS和Visual Studio从本地开发计算机访问SQL Server,以进行VS的模式比较和更改。

我想将Web服务放在frontend子网中,将db服务器放在backend子网中,类似于此处所示

注意:我不是网络专家,而是开发人员,所以这对我来说有点陌生。

到目前为止我做了什么

  1. 我已创建一个运行SQL Server的Azure VM,该Azure VM已分配给在VM安装过程中要求创建的虚拟网络。 xxx-vnet/default
  2. 我已经创建了Web服务
  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中?

要回答您的一些问题:

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

为了表演,我没有任何实际数字。 人们建立这些连接的主要原因是,您可以将到VM的连接限制为仅来自虚拟网络中该点对站点子网内。 否则,您必须使它们公开可用。 如果您想要更好的性能和VNet集成,则需要使用App Service Environment,这是一种高级产品。 可以将其放入VNet,这与App Service中可以进行的连接不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM