通过专用networking将Azure AppService Web应用程序连接到Azure虚拟机。 可能?

我试图找出一种方法将我在Azure AppServices中运行的Web应用程序连接到托pipe数据库服务器的Azure虚拟机。

我可以看到Azure虚拟机拥有公共和私有IP。 我试图让AppService实例通过其私有IP连接到Azure虚拟机。 我已经search了整个文档,但我似乎无法弄清楚这是否可以做到。

所以我想我的问题是这样的,是否有可能以某种方式configurationAppService实例的私有IP为了把它closures?

PS:还有一个额外的用例,我需要两个AppService实例通过私有IP进行通信。 两种情况都有可能吗?

要允许应用程序服务通过其专用IP访问您的虚拟机,您需要启用虚拟networking(VNET)集成。 这将允许您的应用通过专用VNET直接与您的数据库进行通信。 完整的步骤如何设置这个在这里 。

有几件事要记住:

  • 这需要一个标准或高级的networking应用程序
  • 您的VNET必须使用dynamic路由网关启用点对点VPN,您可能必须重新创build您的VNET才能启用此function。
  • VNET和App服务必须在同一个订阅

当您将资源放入一个虚拟networking时,您可以尝试一下。 VN是提供创buildnetworking的服务,您将拥有一个连续的IP空间,看起来像您的场景。 对于Web应用程序,您需要创build一个应用程序服务环境 ,并将您的Web应用程序放在那里。 教程 。 或者你可以把你的Web应用程序放入现有的VN中 。

我认为,没有这一点,你将无法实现你想要的(考虑到Web应用程序与用户与networking等设置的交互是相当孤立的事实)。