在同一 Azure 云服务中寻址虚拟机

在同一 Azure 云服务中寻址虚拟机

我正在 Azure 中试验多 VM 设置。简而言之,我正在部署一个my.cloudapp.net由多个 VM 支持的单一云服务 (),每个 VM 都提供特定服务的子集(例如 HTTP/s 服务由 VM1 支持,SMTP 由 VM2 支持...)。

我在与网络主机不同的机器上托管 MySQL。非常简单的问题是:如何从 VMa 连接到 VMb?

选项 1 是使用公共 DNS(my.cloudapp.net),但这意味着设置防火墙转发规则,而对于某些服务(如 DB 和),我实际上并不希望出现这种情况LMTP

我已成功通过虚拟机的内部地址 100.0.0.0/8 为虚拟机寻址。Ifconfig 输出

eth0      Link encap:Ethernet  HWaddr 00:03:FF:41:4A:70  
          inet addr:100.73.0.73  Bcast:100.73.1.255  Mask:255.255.254.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:208209 errors:0 dropped:0 overruns:0 frame:0
          TX packets:315173 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:29385493 (28.0 Mb)  TX bytes:321811574 (306.9 Mb)

内部 IP 是否保持不变或者它会在虚拟机重启时改变吗?

答案1

是的,它将保持不变。

需要注意的是,如果您使用 StoppedDeallocated 选项关闭虚拟机,这将释放内部 IP。为了解决这个问题,请使用静态内部 IP 功能

相关内容