Azure VM是否必须使用相同的云服务才能在同一个虚拟网络上?

时间:2014-04-12 13:31:54

标签: azure azure-virtual-machine azure-virtual-network

我创建了一个虚拟网络,并创建了一个虚拟机 woomph-live 并将其添加到虚拟网络中。这很顺利。

我现在想创建第二个虚拟机 woomph-build 并将其添加到我的虚拟网络中。如果我执行此操作并为 woomph-live 使用的不同的云服务选择,则创建VM失败。

但是,如果我选择与 woomph-live 相同的云服务,它就会正常运行。这是正确的行为吗?如果是这样,我如何访问每个VM在每个VM上的端口80上提供服务的网站?

1 个答案:

答案 0 :(得分:7)

创建虚拟机时,必须将其放在给定的云服务(mycloudservicename.cloudapp.net)中。并且可以在该云服务中放置多个VM。创建云服务时,您需要将其添加到预定义的虚拟网络中。完成此操作后,云服务中的所有VM都将自动包含在VNet空间中。云服务中的所有虚拟机也可以直接相互通信。

根据您的问题,您将尝试在其他云服务中创建VM。该云服务还需要与第一个云服务一起添加到同一个VNet中。然后,您可以将一个或多个VM添加到该新的云服务。此时,两个云服务中的VM都可以相互访问。

关于端口80的问题:如果您在同一个云服务中有一组虚拟机,服务于同一个网站,那么您可以在端口80上创建负载平衡端点,映射到您的端口80 Web服务器VM集合。相反,如果您想访问单个Web服务器,则必须:

  • 将每个网站放在不同的外部端口上(假设Web服务器位于同一个云服务中)
  • 将每个Web服务器放在单独的云服务中(然后您可以将每个Web服务器映射到外部端口80)