webapps 是否与 Azure 上的现有 VM 集成?

Does webapps integrates with existing VMs on Azure?

我在 Azure 上有一个现有的 linux VM,上面有 PHP + MySql 遗留系统 运行

我在同一个 Azure 订阅下也有一个 Flask Webapp 运行

Python WebApp 是否可以使用现有内部网络访问 Linux 虚拟机上的现有 MySql 数据库 运行?

AB

您似乎想从托管在 Azure 应用服务中的 Azure Web 应用访问 Azure VM 上的 MySql 数据库。如果是这样,就有可能integrate your app with an Azure Virtual Network

您可以在该文档中快速入门,请注意 VNet 集成功能有两种形式:

  • Reginal VNet integration. One version enables integration with VNets in the same region. Currently, this feature is still in preview but is supported for Windows app production workloads and Linux Web App for development and integration testing purposes. Read more details here.
  • Gateway required VNet Integration。另一个版本支持与 其他区域中的 VNet 或与经典 VNet 的集成。此版本需要将虚拟网络网关部署到您的 VNet 中。只有 Windows 个应用程序支持它。

此外,由于 VNet 集成已扩展为使用 Azure 容器实例。对于 Linux Web 应用程序,您可以将其部署在 VNet 中的 Azure 容器实例上。参见 template. This feature is currently in preview and you could know some limitations about deploying container instances into an Azure virtual network.

如果您的 Web 应用托管在其他 Azure 服务(如 Azure VM)上,您可以使用 VNet 到 VNet 连接或 VNet 对等或 VPN 连接来启用两个不同虚拟网络之间的通信。阅读更多详情 here

希望对您有所帮助。