将 Azure Web 应用程序和虚拟机放在 Azure 上的同一个 Vnet 中?
Put a Azure Web App and a Virtual Machine inside the same Vnet on Azure?
我在 Azure 上有一个子网,里面有一个虚拟机。
然后我创建了一个 Web 应用程序并尝试将它集成到同一个子网上。
一条错误消息告诉我子网必须为空才能执行此操作。
然后我决定取出虚拟机(我暂时放在别处),然后将Web App集成到子网上。操作成功。
然后我尝试将我的虚拟机放回子网上,但我再次收到一条错误消息,指出该子网上已存在外部资源。
我的问题很简单:是否可以将虚拟机和 Web 应用程序放在同一个子网中?如果这是不可能的,为什么?还有哪些可能的替代方案?
是不是地址范围不够大的问题?有关信息,我的子网最多有 26 个地址。
谢谢
is it possible to place a Virtual Machine and a Web App in the same
Subnet? And if this is not possible, why? And what alternatives are
possible?
Is it a problem with an insufficiently large address range? For
information, my subnet has a range of 26 addresses max.
Ans: 如前所述,两个资源提供者不能在同一个子网中。它将向您显示以下错误:
因此,作为一种解决方案,您可以在同一个虚拟网络中创建一个新的子网并将其与 Web 应用程序集成。由于 VM 和应用程序存在于同一个虚拟网络中,因此它们将能够 connect/communicate 彼此。
Is this a limitation specific to Subnet? to the Web App? Because I
remember that on a previous project, I had a Subnet (classic in ASM)
with a virtual machine and a cloud service inside
Ans: VM 和 Cloud Services 几乎是相同的资源提供者,即 Compute
,提供者是 Microsoft.Compute
和 Microsoft.ClassicCompute
。并且子网中的 Compute
提供商不需要委派。
由于所有经典提供程序都已弃用,您现在将使用 ARM 提供程序,因此应用程序服务的提供程序是 Microsoft.Web
,当您将子网用于特定提供程序(如 Web)时,Sql, 等它被委托,然后只能由特定的资源提供者资源使用。
示例:
我在VNet中创建了一个子网供App使用,并为web APP添加了与子网的集成:
集成后,如果您检查 vnet 中的子网,您会注意到添加了委托:
注意:由于 ServerFarms
的委派已完成,您现在将只能添加同一子网中的 Web 应用程序,而不能添加其他资源作为委派仅针对单个资源提供者。
参考:
有关 子网委派 部分的深入说明,您可以参考此 Microsoft Documentation.
我在 Azure 上有一个子网,里面有一个虚拟机。 然后我创建了一个 Web 应用程序并尝试将它集成到同一个子网上。
一条错误消息告诉我子网必须为空才能执行此操作。
然后我决定取出虚拟机(我暂时放在别处),然后将Web App集成到子网上。操作成功。
然后我尝试将我的虚拟机放回子网上,但我再次收到一条错误消息,指出该子网上已存在外部资源。
我的问题很简单:是否可以将虚拟机和 Web 应用程序放在同一个子网中?如果这是不可能的,为什么?还有哪些可能的替代方案?
是不是地址范围不够大的问题?有关信息,我的子网最多有 26 个地址。
谢谢
is it possible to place a Virtual Machine and a Web App in the same Subnet? And if this is not possible, why? And what alternatives are possible?
Is it a problem with an insufficiently large address range? For information, my subnet has a range of 26 addresses max.
Ans: 如前所述,两个资源提供者不能在同一个子网中。它将向您显示以下错误:
因此,作为一种解决方案,您可以在同一个虚拟网络中创建一个新的子网并将其与 Web 应用程序集成。由于 VM 和应用程序存在于同一个虚拟网络中,因此它们将能够 connect/communicate 彼此。
Is this a limitation specific to Subnet? to the Web App? Because I remember that on a previous project, I had a Subnet (classic in ASM) with a virtual machine and a cloud service inside
Ans: VM 和 Cloud Services 几乎是相同的资源提供者,即 Compute
,提供者是 Microsoft.Compute
和 Microsoft.ClassicCompute
。并且子网中的 Compute
提供商不需要委派。
由于所有经典提供程序都已弃用,您现在将使用 ARM 提供程序,因此应用程序服务的提供程序是 Microsoft.Web
,当您将子网用于特定提供程序(如 Web)时,Sql, 等它被委托,然后只能由特定的资源提供者资源使用。
示例:
我在VNet中创建了一个子网供App使用,并为web APP添加了与子网的集成:
集成后,如果您检查 vnet 中的子网,您会注意到添加了委托:
注意:由于 ServerFarms
的委派已完成,您现在将只能添加同一子网中的 Web 应用程序,而不能添加其他资源作为委派仅针对单个资源提供者。
参考:
有关 子网委派 部分的深入说明,您可以参考此 Microsoft Documentation.