我正在 Azure 中试验多 VM 设置。简单地说,我正在部署一个由多个 VM 支持的单一 coud 服务 ( my.cloudapp.net
),每个 VM 都提供特定服务的子集(例如,HTTP/s 服务由 VM1 支持,SMTP 由 VM2 支持......)。
我将 MySQL 托管在与 Web 主机不同的机器上。一个非常简单的问题是:如何从 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 是保持不变还是在 VM 重新启动时发生变化?
是的,它将保持不变。
需要注意的是,如果您使用 StoppedDeallocated 选项关闭 VM,则会释放内部 IP。要克服这个问题,请使用静态内部 IP 功能。