iT邦幫忙

DAY 22
5

雲端運算與 Windows Azure Platform 開發系列 第 23

Windows Azure Connect: 將雲端和企業網路整合的 IP-based VPN 網路服務 (上)

微軟在去年的 PDC 2010 上宣布的 Windows Azure 新功能中第二項令人激賞的功能,就是可以把 Windows Azure 的虛擬機器當做企業內網路的一台電腦的能力,就有如將外部電腦視為企業內網路的電腦一樣,這個新功能稱為 Windows Azure Connect,它會透過 IPSec 的安全保護機制,以類似 VPN (Virtual Private Network) 的方式將安裝有 Windows Azure Connect Client 的電腦與 Windows Azure 的電腦串接在一起,利用這個能力,網管人員也可以將 Windows Azure VM 加入到企業的 Active Directory 網域中。
Windows Azure Platform在v1.3時提供了一項功能,可以把Windows Azure Platform內運行中的虛擬機器當做企業網路中一台電腦的能力,就有如將外部電腦視為企業內網路的電腦一樣,這個新功能稱為Windows Azure Connect,它會透過IPSec的安全保護機制,以類似 VPN (Virtual Private Network) 的方式將安裝有Windows Azure Connect Client的電腦與Windows Azure的電腦串接在一起,利用這個能力,網管人員也可以將Windows Azure VM加入到企業的 Active Directory 網域中。而這也表示,雲端上的 Windows Azure VM 可以透過這個通訊方式,安全的連接到本地的SQL Server資料庫存取資料 (但對效能會有一定影響)。

透過 Windows Azure Connect,企業網路可以安全的和 Windows Azure 雲端上的 VM 相連接,並進行單向或雙向的資料傳輸,一個 VM 可以與多個企業網路的電腦連接,或是多個 VM 共享一台企業網路的電腦 (ex: SQL Server),大大提升了 Windows Azure VM 與企業系統的互通性。

Windows Azure Connect 分為三個部份:

  1. Windows Azure Management Portal 中登錄的 Activation Token。
  2. Windows Azure 雲端專案中的 Windows Azure Connect 設定。
  3. 要與 Windows Azure VM 連接的電腦中的 Windows Azure Connect Client。

若要使用 Windows Azure Connect,必須要先註冊使用,因為 Windows Azure 目前是 CTP (Community Technology Preview),預設是不開放給一般註冊戶使用,你可以在新管理入口首頁的試用計畫登記,等待Windows Azure Team啟用功能,此時註冊的狀態會改為Active,此時你才可以透過管理入口的Virtual Network功能區,開始使用Windows Azure Connect的功能。

首先,請在 Visual Studio 建立 (或開啟現有的) Windows Azure 專案,筆者以一個 Web Role 應用程式來測試,讓應用程式存取本地的資料庫作為資料來源 (實作細節很簡單,只是連接資料庫和放一個 GridView 而已,筆者就不在此說明,留給你練習)。

這個部份請注意,對資料庫的連線字串請使用 [MachineName]\[SQL Server Instance Name] 的方式設定資料來源,例如 MyComputer (預設執行個體) 或 MyComputer\SQLEXPRESS (具名執行個體),因為 Windows Azure Connect 會使用電腦名稱 (NetBIOS over TCP/IP) 來連接目標電腦,而在不知道 IP 的情況下,使用電腦名稱是最好的方法。

接著,回到管理入口,在 Virtual Network 功能區中點選你的訂閱,此時工具列會顯示 Get Activation Token,按下它,可以取得你的訂閱的 Activation Token,所有使用 Windows Azure Connect 的電腦都要使用同一支 Activation Token。

將 Activation Token 複製出來後,請在 Visual Studio 中開啟角色的屬性設定,選擇 Virtual Network 頁籤,勾選 Activate Windows Azure Connect,並將 Activation Token 貼上文字方塊中。

此時,即可以 Visual Studio 先行部署此雲端應用程式到雲端,接著回到管理介面的 Virtual Network 功能區中,按下工具列上的 Install Local Endpoint 項目,此時會提示一個下載的路徑,此路徑會下載 Windows Azure Connect Client,這個用戶端軟體要安裝在要與 Windows Azure VM 連接的電腦。

請注意,在Windows Azure Connect CTP階段,這個Windows Azure Connect Client只支援英文語系,尚未支援中文,筆者使用的是Windows Server 2008 R2 英文版的虛擬機器進行測試,若你需要測試這個功能,請自行使用英文版的 Windows,否則在安裝 Windows Azure Connect Client 時會提示語系不正確的錯誤。另外,請務必使用IE瀏覽器下載,用其他的瀏覽器可能會無法作用。

(接 Windows Azure Connect (下) )


上一篇
VM Role (2): 部署虛擬機器
下一篇
Windows Azure Connect: 將雲端和企業網路整合的 IP-based VPN 網路服務 (下)
系列文
雲端運算與 Windows Azure Platform 開發32

尚未有邦友留言

立即登入留言