通过专用网络将 Azure AppService Web 应用连接到 Azure 虚拟机。可以吗?

通过专用网络将 Azure AppService Web 应用连接到 Azure 虚拟机。可以吗?

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

我可以看到 Azure VM 既有公共 IP,又有私有 IP。我试图让 AppService 实例通过其私有 IP 连接到 Azure VM。我已经在 Google 上搜索并阅读了文档,但我似乎无法弄清楚这是否有可能做到。

所以我想我的问题是,是否可以以某种方式为 AppService 实例配置私有 IP 以实现这一点?

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

答案1

要允许您的应用服务通过其私有 IP 访问您的 VM,您需要启用虚拟网络 (VNET) 集成。这将允许您的应用通过私有 VNET 直接与您的数据库通信。有关如何设置它的完整步骤如下这里

需要记住以下几点:

  • 这需要标准或高级网络应用程序
  • 您的 VNET 必须启用具有动态路由网关的点到站点 VPN,您可能必须重新创建 VNET 才能启用此功能。
  • VNET 和应用服务必须位于同一订阅中

答案2

您可以尝试将资源投入一个虚拟网络。VN 是一种提供创建网络的方法的服务,您将拥有一个连续的 IP 空间,就像您的场景一样。对于 Web 应用,您需要创建一个应用服务环境并将您的网络应用程序放在那里。教程.或者你也可以将您的 Web 应用放入现有的 VN

我认为如果没有它,您将无法实现您想要的(考虑到 Web App 与用户与网络等设置之间的交互是完全隔离的)。

相关内容