將應用程式或服務部署到 Microsoft 雲端服務平台 Windows Azure 的原因有很多。例如,只為使用的內容付費從而可降低操作和硬體成本、構建幾乎能無限縮放的應用程式、巨大的儲存容量、地理位置等等,不勝枚舉。
只有當開發人員實際使用平台時,平台才會引起業界的廣泛關注。開發人員是任何平台版本的核心和靈魂 – 一版平台真正的成功就是有大量開發人員在該平台上部署應用程式和服務。Microsoft 始終致力於通過 Visual Studio 為各種各樣的平台(無論是舊有的還是新興的)提供最佳的開發體驗,而對於雲端運算,也會一如既往。Microsoft 在 Visual Studio 2010 和 Visual Web Developer 2010 Express 中新增了直接產生 Windows Azure 應用程式的支援。
本文將引導您在整個 Windows Azure 應用程式開發生命週期中使用 Visual Studio 2010。請注意,即使您目前不是 Visual Studio 使用者,也能夠通過 Visual Web Developer 2010 Express 中的 Windows Azure 支援免費評估 Windows Azure 開發情況。
建立雲端服務
啟動 Visual Studio 2010,單擊“檔案”菜單,選擇“建立”|“項目”,開啟“建立項目”對話方塊。在“已安裝的模板”|“Visual C#”(或“Visual Basic”)下,選擇“雲”節點。這將顯示“啟用 Windows Azure Tools”項目模板,單擊該模板後,將顯示一個頁面,其中包含用於安裝 Windows Azure Tools for Visual Studio 的按鈕。
安裝 Windows Azure Tools 之前,確保在您的電腦上安裝 IIS。雲的本地開發類比使用 IIS。安裝 IIS 的最簡單方式是使用 microsoft.com/web 上提供的 Web Platform Installer。選擇“平台”選項卡,並單擊以在 Web 服務器中包括推薦的產品。
下載並安裝 Windows Azure Tools,並重新啟動 Visual Studio。您將看到,“啟用 Windows Azure Tools”項目模板會替換為“Windows Azure 雲端服務”項目模板。選擇此模板,開啟圖 1 中顯示的“建立雲端服務項目”對話方塊。利用此對話方塊可以向雲端服務中添加角色。
圖 1 向建立雲端服務項目中添加角色
Windows Azure 角色是指在雲中啟動並執行可單獨縮放的組件,雲中的每個角色執行個體都分別對應於一個虛擬機器 (VM) 執行個體。
有兩種類型的角色:
Web 角色是運行於 IIS 上的 Web 應用程式。該角色可通過 HTTP 或 HTTPS 終結點訪問。
背景工作執行緒角色是一個可運行任意 .NET 代碼的幕後處理應用程式。它也能夠公開面向 Internet 的終結點和內部終結點。
舉一個執行個體,我的雲端服務中可能有一個 Web 角色,該角色實現我的使用者可通過 URL(例如 http://[somename].cloudapp.net)訪問的網站。我還可能有一個背景工作執行緒角色,它處理該 Web 角色使用的一組資料。
我可以單獨設定每個角色的執行個體數,例如三個 Web 角色執行個體和兩個背景工作執行緒角色執行個體,相應地,在運行 Web 角色的雲中有三個 VM,以及在運行背景工作執行緒角色的雲中有兩個 VM。
可以使用“建立雲端服務項目”對話方塊來建立具有任意數量 Web 角色和背景工作執行緒角色的雲端服務,並為每個角色使用不同的模板。可以選擇建立各個角色時要使用的模板。例如,可以使用“ASP.NET Web 角色”模板、“WCF 服務角色”模板或“ASP.NET MVC 角色”模板來建立 Web 角色。
將角色添加到雲端服務並單擊“確定”後,Visual Studio 將建立一個解決方案,該解決方案中包括雲端服務項目以及與所添加的每個角色相對應的項目。圖 2 顯示了一個樣本雲端服務,其中包含兩個 Web 角色和一個背景工作執行緒角色。
圖 2 為雲端服務中的角色建立的項目