前面一章我們已經瞭解了
1)如何建立一個Windows Azure Project
2)如何添加Web Role和Worker Role
3)介紹了項目的內容和設定檔
4)瞭解如何調試Azure項目
5)對Worker Role有一定的認識
本章的內容是如何將我們本地調試成功的項目部署到雲端伺服器上。
1.本地編譯
還是接著上一章的Visual Studio項目來說,請大家建立或者重新開啟一個Windows Azure Project。
然後開啟HelloWindowsAzure工程-->Roles-->MyWebRole-->右鍵-->屬性
把Instance改成3,VM Size改成Small
表示這個Azure Web網站有三個計算節點自動做負載平衡,每台計算節點的配置是Small
再修改MyWebRole的Default.aspxs頁面
確保Build-->Build Solution沒有出現Error。
然後我們選中HelloWindowsAzure Project,右鍵Package
彈出的視窗,如果您要使用Cloud的設定檔請選擇ServiceConfiguration.Cloud.cscfg
否則請選擇ServiceConfiguration.Local.cscfg
最後會彈出檔案夾,裡麵包含2個檔案,尾碼分別是cspkg和cscfg,我們先不要關閉這個檔案夾視窗
2.雲端設定
開啟瀏覽器,輸入https://windows.azure.com/default.aspx,輸入您已經綁定好Windows Azure服務的Windows Live ID。
點擊託管服務、儲存賬戶和CDN,選擇託管服務
然後選擇建立託管服務。
選擇訂閱:就是您訂閱的Windows Azure服務賬戶。
輸入伺服器名稱:就是給您的Azure服務添加一個名字。
輸入服務的URL首碼:這個URL就是您在Windows Azure雲端運算平台部署完Web應用之後,通過這個URL來訪問您Web應用。如果您設定的URL和別人的URL重名,Windows Azure會提醒您重新設定。
選擇地區或地緣組:您可以選擇離您實際物理位置最近的Windows Azure雲端運算資料中心,Windows Azure平台目前在全世界公有8個資料中心。您可以在"選擇地區或地緣組"中選擇任何一個資料中心進行部署。也就是說,您可以在一個Azure 帳號裡,部署的託管服務可能位於不同的資料中心。而選擇資料中心的時候一般遵守以下兩個原則:
- 就近原則:資料中心在地理上盡量靠近主要的使用者。例如客戶主要在歐洲地區,通常選擇"西歐"或者"東歐"的資料中心。
- 一致原則:應用程式所使用的Hosted Service、Storage Service和SQL Azure盡量選擇在同一個資料中心,以達到最快的訪問速度,同時避免跨資料中心資料轉送的費用。
- 離中國大陸最近的資料中心在東亞的香港,所以我選擇東亞。
(地緣組的意思表示您可以把東亞、美國中部等的Windows Azure資料中心起個別名,比如我把"東亞"的資料中心起名叫"香港的資料中心",將來就可以通過選擇"香港的資料中心"這個別名來設定Windows Azure的資料中心)
地緣組:可以讓Windows Azure上的託管服務和儲存服務,在物理位置上更加接近,甚至於部署在同一個叢集上。
有關地緣組的詳細內容,可以參考Windows Azure Platform (五十五) Windows Azure Affinity Groups(地緣組)的重要性
部署選項:
一個Windows Azure Web網站有2個環境,分別是預備環境和生產環境。
預備環境產生的URL是由GUID組成的,通常用於測試和內部版本網站。
生產環境產生的URL是使用者輸入的服務URL,通常用於商用和正式發布網站。
部署名稱:我們可以為這個部署起個名字,比如Version 1.0,Version 1.1等。
包位置請選擇前面我們用Visual Studio 2010 Package後的2個檔案夾位置
上傳完畢後請選擇確定。
向Windows Azure上傳我編譯後的網站檔案。
整個發布過程一般情況下大約在10-15分鐘左右,過程如下:
1.上傳您的cspkg和cscfg
2.上傳完畢後,申請計算節點
3.啟動計算節點
4.分別部署您的應用到各個計算節點。
部署成功之後是這樣的:
讀者觀察:可以看到這個Azure Website 有3台計算節點,都是生產環境。
狀態是就緒,表示我的發布是成功的。
然後我就可以通過前面設定的URL:
http://leihelloazure.cloudapp.net/
來訪問我發布的第一個Windows Azure網站了。