我正在尝试找出一种方法,将运行在 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 与用户与网络等设置之间的交互是完全隔离的)。