2012-12-21 283 views
13

我是新來的Azure(罷工1),完全吸入網絡(罷工2)。不過,我有兩臺虛擬機啓動並運行在同一個虛擬網絡中;一個將充當Web服務器,另一個充當SQL數據庫服務器。Azure虛擬機虛擬網絡互通

雖然我可以看到他們的內部IP地址都在同一個網絡,我無法證實這些機器可以互相溝通,我有點困惑關於合適的地方來解決這一英寸

微軟自己的文檔中說

您在Windows Azure中創建的所有虛擬機可以自動 使用專用網絡通道在同一個雲服務或其他 虛擬機虛擬網絡通信。 但是,您需要將端點添加到計算機上,以便其他資源 在Internet或其他虛擬網絡上與其通信。您可以將特定端口和協議關聯到端點。資源 可以使用TCP或UDP協議連接到端點。 TCP 協議包括HTTP和HTTPS通信。

那麼爲什麼機器至少不能通過內部IP互相ping通呢?它是否Windows防火牆阻礙?我開始懷疑我是否爲簡單的Web服務器/數據庫服務器設置選擇了錯誤的方法。請原諒我的無知。任何幫助將不勝感激。

回答

13

如果兩臺計算機都在同一虛擬網絡,然後就關閉Windows防火牆,他們將能夠互相ping通。其他方法是隻允許Windows防火牆中的所有傳入ICMP流量與高級設置。

但有一個竅門。這兩臺機器將通過IP地址互相看到對方,但在定義的虛擬網絡中將會有名稱解析沒有。這意味着您將無法通過名稱ping通,但只能通過直接IP地址ping通。因此,如果您希望您的網站(在VM1上)連接到SQL Server(在VM2上),則必須通過完整的IP地址(而不是機器名稱)解決該問題。

,使虛擬網絡中的名稱解析的唯一方法是使用一個專用的DNS服務器,您維護和配置內部部署。

This article介紹在Windows Azure的細節名稱解析方案。您的具體情況是這樣的:位於 同一虛擬網絡的虛擬機和角色實例之間

名稱解析,但不同的雲服務

你可能實現域名解析,如果你把你的虛擬機是同一個雲服務。因此你甚至不需要專用的虛擬網絡。

+0

我有一種感覺,這裏被問到的是關於卡在網絡識別狀態......這似乎發生了很多沒有明顯的原因......當它發生時,虛擬機失去了與其他PC的所有連接在網絡中,無論防火牆狀態如何。 –

+2

我只是將我的主機名/ IP地址放在HOSTS文件中,並自動解析它們。 – Robert4Real

+2

是的,「很棒」,以及當您的虛擬機由於定期維護而重啓並丟失其IP地址時會發生什麼? – astaykov

0

如果您的虛擬機位於Azure虛擬網絡中,那麼您必須確保兩件事。

  1. 所需的端口被啓用。
  2. 服務器上的防火牆被禁用。

我試圖從另一個虛擬機連接到安裝SQL Server數據庫的一個虛擬機。我必須在安裝了SQL的虛擬機中啓用1433端口。爲此,您需要向Azure管理門戶上的VM添加MSSQL端點。之後,我禁用Windows防火牆。然後我能夠從另一個連接到VM。