2013-04-20 92 views
7

我一直使用普通的公共IP在我的虛擬機之間進行通信。但是,正如我在門戶網站中看到的那樣,有一個內部IP地址,我想知道它的實際用途是什麼?Windows Azure - 內部IP地址的用途是什麼?

使用此內部IP在VM之間進行通信會更快嗎?這是限制在同一地理區域的VM嗎?

回答

12

使用虛擬機,可以使用外部IP地址(輸入端點或實例輸入端點)進行外部通信。前者是負載平衡的,而後者是直接映射到特定的虛擬機實例。

在雲部署中,您可能有多個虛擬機。他們可能每個人都通過IP /端口直接相互通話。每個虛擬機將被分配一個本地到您的雲部署網絡的IP地址(也就是說,IP地址對於部署來說是本地的;除非配置了虛擬網絡,否則您無法與其他任何人的VM交談)。

內部直接IP的優點:您不需要啓用任何類型的安全性。例如:如果你有一個WCF服務,你只能在內部訪問,你不必擔心SSL,證書等。

從@ Eilistraee的回答中得到的一個解釋:有沒有與外部IP地址。雖然請求確實路由到數據中心的邊緣,但您的呼叫實際上不會離開數據中心。此外:只要您的通信位於同一數據中心內的虛擬機之間,就沒有外部流量成本。

現在:通過雲服務中的Web/Worker角色,您不必在任何地方與任何IP地址通信。相反,您需要定義特定的內部端點,最終映射到您的Web或工作者實例上的特定端口(並且每個Web或工作者角色的實例都將監聽該端口,儘管您的代碼必須手動選擇哪個Web/Worker實例在該內部端點上進行交談)。

+0

非常感謝您的回答。這很好。我假設如果你打電話給負載平衡主機名,你會得到相同的行爲? – Eilistraee 2013-04-20 16:44:35

+0

如果您調用一個端口號設置爲負載平衡端口的主機名,那麼它將在各種虛擬機之間進行負載平衡(可能類似mysite.cloudapp.net或mysite.cloudapp.net :10000)。如果它是輸入實例端點,例如端口7474映射到一個特定的服務器,那麼將不會有任何負載平衡(所以也許你的數據庫服務器通過mysite.cloudapp.net:7474訪問,這路由到一個確切的VM)。 – 2013-04-20 18:37:05