[New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP
? 《Windows Azure Platform 系列文章目錄》
?
在開始本章內容之前,請讀者熟悉以下2篇博文:
? ? ??[New Portal]Windows Azure Virtual Machine (8) Virtual Machine高可用(上)
? ? ??[New Portal]Windows Azure Virtual Machine (9) Virtual Machine高可用與自動負載均衡(下)
按照上文的內容,我們分別創建2臺不同的Virtual Machine:
第一臺機器名為LeiZhangVMOne
第二臺機器名為LeiZhangVMTwo
他們共享同一個CloudService Name: http://leizhangvm.cloudapp.net
?
當我們通過Azure Management Portal查看2臺VM屬性的時候,會發現以下內容:
通過上圖紅色區域我們發現,
-第一臺VM和第二臺VM的Internal IP ADDRESS不同
-Public Virtual IP (VIP) ?Address卻是一樣的
?
分析:Internal IP Address其實就是VM在Azure數據中心的內部網絡地址,它是從DHCP獲得的,所以每次關閉這臺Azure VM一段時間再開機后,Internal IP就改變了。(如果要固定Internal IP Address,則需要使用Azure Virtual Network,我會在后面給大家介紹)。
為了驗證筆者的看法,我們可以通過遠程桌面連接,查看其中一臺VM的網絡屬性。
LeiZhangVMOne這臺機器的IPv4地址是100.80.76.15。與第一張圖的Internal IP Address一致。
另外,如果我們在第一臺虛擬機VMOne里設置共享文件夾ShareFolder并設置權限給Everyone。我們可以通過第二臺虛擬機VMTwo的遠程桌面連接,訪問第一臺虛擬機的共享文件夾。
請注意:因為VMOne和VMTwo共享同一個Cloud Service,并且在同一個Avaliability Set,所以這兩臺機器可以互相訪問。同一個用戶創建的其他Azure VM,如果沒有設置同一個Avaliability Set,將無法與之前的VMOne和VMTwo進行網絡訪問。
?
第二個問題:什么是Public Virtual IP (VIP) ?Address呢?這個地址其實是Azure VM的公網IP地址。
但實這個IP地址并不屬于某一個Azure VM,而是在Azure Load Balance里。VIP的主要功能是負載均衡(Load Balance),并且VM在被刪除后,VIP將被系統回收。所以這個IP是Virtual的。
當在Internet上的其他客戶端(比如筆者的筆記本電腦)。通過VIP訪問Azure資源的時候,Load Balance會將該請求通過Endpoint,自動路由到Internal IP Address,可能會將請求發送給VMOne或者VMTwo。當VMOne或者VMTwo中有一臺機器發生了異常,則Load Balance會將請求發送至正常的VM,以保證高可用。
為了驗證筆者的說法,我們使用本地電腦打開CMD,然后運行nslookup命令。以查看http://leizhangvm.cloudapp.net這個DNS對應的IP地址。如下圖:?
?
可以看到http://leizhangvm.cloudapp.net這個DNS地址對應的IP地址(137.116.164.27)就是我們在Azure Portal上的Public Virtual IP (VIP) ?Address。
?
看到這里,有網友肯定會問:Azure VM為什么要使用Internal IP和Public Virtual IP呢?
當某些場景需要多臺VM之間互相通信的,筆者建議使用Internal IP。因為Internal IP安全可靠,用戶不需要去考慮安全認證、SSL等問題。而且在采用了Virtual Network(我會在隨后幾章進行介紹)之后,可以打通公司內網和Azure網絡的連接,這樣公司內網的機器就可以通過Azure Internal IP訪問公有云上的VM了。用戶可以充分利用云計算帶來的彈性計算,以降低IT投入成本。
Public Virtual IP(VIP)的好處:筆者認為,Public Virtual IP最大的好處是可以做負載均衡(Load Balance)。
關于IP回收:
當用戶同時刪除了VMOne和VMTwo的時候,Internal IP Address和Public Virtual IP (VIP) ?Address也將會被Windows Azure收回。如果其他用戶創建虛擬機的時候,可能會使用到被回收的Internal IP和VIP。
那如果用戶使用SHUT DOWN關閉Azure VM呢?我會在下一章進行介紹。
?
總結
以上是生活随笔為你收集整理的[New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: delphi之模糊找图
- 下一篇: LINQ之路 2:C# 3.0的语言功能