【问题标题】:Azure:Grouping VMs using Cloud service or Virtual NetworkAzure:使用云服务或虚拟网络对 VM 进行分组
【发布时间】:2014-03-14 06:29:05
【问题描述】:

我们计划在 Azure 上租用两个 VM(一个用于 Web 服务器,另一个用于数据库服务器)。我想知道从 Web 服务器与数据库服务器通信的最佳方式是什么。

  1. 使用 DNS 直接通信。
  2. 将两个 VM 保留在云服务中并使用主机名进行通信。
  3. 组成虚拟网络,使用永久虚拟机IP地址连接。

提前致谢

【问题讨论】:

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


    【解决方案1】:

    您不想使用云服务主机名在 VM 之间进行通信。

    如果你想使用 DNS,你必须提供 DNS - 你也不需要。

    对于那个特定的场景,我会推荐一些更简单的方法:

    • 将虚拟机放在同一个云服务中
    • 不要使用任何虚拟网络或 DNS 解决方案
    • 使用 VM 名称在机器之间进行连接。

    当虚拟机部署在同一个云服务并且不在虚拟网络中时,Windows Azure 会提供自动名称发现。最简单的方法通常是最好的。

    有关 Windows Azure 中名称解析方案的更多信息,read this paper

    【讨论】:

    • 感谢您的快速回复!我从您的回复中了解到,在这种情况下,“云服务”比“虚拟网络”更好。但是“您不想使用 Clud Service 主机名在 VM 之间进行通信”是什么意思。而且我不必提供 DNS,因为 Azure 默认提供它们。
    • 如果您将两个虚拟机放在同一个云服务中,您应该能够通过虚拟机名称直接寻址每个虚拟机。 Azure 自动在云服务中提供 DNS 解析。
    • 您不想通过云服务名称进行通信,因为这样您的通信会经过数据中心的边界路由器并返回。这就是为什么将虚拟机放在同一个云服务而不是虚拟网络中的原因。并且只需使用 VM 名称。
    • astaykov,您的回答完全有道理。将虚拟机放在同一个云服务中是首选。但万一(如果我的机器在不同的云服务上)我必须选择虚拟网络,我可以通过私有 IP 地址进行通信。这可能是第二选择。
    • astaykov,您强调我们不应该使用主机名,而是使用虚拟机名称。我猜两者的意思是一样的。您的虚拟机被分配为主机名
    猜你喜欢
    • 2016-05-29
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 2019-12-29
    • 2017-03-17
    • 1970-01-01
    • 2014-04-04
    • 2015-07-02
    相关资源
    最近更新 更多