相信大家看完本套教程前7篇後,已經對Azure Services Platform已經有了一個比較全面的瞭解。 現在我們一起動動手,以最最簡單的留言板為例,使用Azure Services Platform中的的Windows Azure作為主機、SQL Data Services作為資料存儲,來瞭解開發、部署Azure應用程式的全過程。
最終效果圖如下:(也可通過HTTP://ibm.cloudapp.net查看網路版本)
開發過程:
1.啟動本機Windows Azure SDK裡的Development Fabric,打開本機的調試運行環境。
2.打開VS2008,新建Visual C# – Cloud Service – Web Cloud Service專案。 本例非常簡單,只需要使用Web Role。
關於Web Role和Worker Role的區別于聯繫,請參考【準備知識2】。
新建專案後,解決方案中將出現GuestBook和GuestBook_WebRole兩個專案。 其中GuestBook是關於Roles的設定檔,在本例中可以不去理會它。 本例主要操作的是GuestBook_WebRole專案,即一個ASP.NET網站專案。
3.打開SQL Data Services SDK裡的SDS Explorer。 配置好使用者名、密碼;新建Authority和Container。
4.在這裡,我們新建了名叫「guestbook」的Authority和一個叫做「1st」的Container。 現在我們將它們配置到GuestBook_WebRole專案的web.config檔裡面,以便程式讀取。
5.在GuestBook_WebRole中新建CloudDataHelper類。 裡面寫入對SQL Data Service的一些基本操作。 詳細代碼見附件。
以下是讀取設定檔和存儲資料的函數示例。
6.在Default.aspx頁中拖入幾個控制項和簡單的邏輯代碼。 呵呵,這就不用我教了吧? 詳細內容同樣包含在附件裡。
7.F5進行Debug運行。 如果運行成功的話,首頁會出現在你的面前——就像調試傳統的ASP.NET Web Application一樣。 同時,在Development Fabric裡會出現一些相關的資訊。
8.如果你已經對Debug的效果滿意,那麼就需要將我們的第一個「雲端應用」部署到「雲」上面去咯~
在GuestBook專案上按一下右鍵,選擇Publish(發佈)
如果發佈成功,此時VS會彈出兩個框在你面前:
包含發佈檔的資料夾和Azure Services Developer Portal(需用LiveID登錄)
9.在Azure Services Developer Portal裡新建「Windows Azure」-「Hosted Services」專案。 填寫一些簡單的資訊。
如果你有關于Azure Services Developer Portal的疑問,請參考【準備知識0】.
10.介紹一下Hosted Service的主介面吧:如下圖。 每個Host在Windows Azure上的應用程式包括兩種狀態(或者理解為兩個不同的部署平臺):Production和Staging. 簡單地說,Production是正式部署的地方,Staging是放內部測試部署的備份伺服器。
11.我們先把我們的應用程式部署到Staging伺服器上。 點擊上圖中的Deploy按鈕,進入以下介面。 根據提示上傳剛才Publish時生成的兩個檔。
12.在Staging伺服器上Deploy成功後,點擊下圖中間的圓圈,將Staging伺服器上的內容交換到Production伺服器上,並點擊」Run」按鈕。 注意:這兩個過程都需要較長的等待。
13.如果部署成功,你會看到類似下圖的介面。 當「WebRole」標識下出現綠色的小勾並帶有」Started」字樣,說明此時你已經可以在網路上訪問你的「雲應用程式」了。 如HTTP://ibm.cloudapp.net
呵呵,很容易吧? 趕快去體驗你自己的雲端應用吧!