前一章我們已經提到,Windows Azure平台為每個Hosted Service提供了兩個部署環境:Staging環境和Production環境。
- Staging環境(過渡環境)產生的Web URL是由GUID組成,通常用於測試和內部發布站點
- Production環境(生產環境)產生的Web URL可以由用戶指定,通常用於商用和正式發布站點。
- 一般來說,開發人員完成開發后,首先部署到Staging環境進行測試;等待測試通過后,通過VIP Swap功能切換到Production環境中去。
本章將介紹如果新建一個過渡環境的站點,然后通過VIP Swap切換到生產環境。
1.新建Windows Azure Project
我們新建一個Windows Azure項目,然后右鍵"Package",具體過程請參考Windows Azure Platform (十四)把本地的Azure Project部署到雲端服務器上
2.Windows Azure新建托管服務
打開瀏覽器,進入Windows Azure用戶管理界面。點擊新建"托管服務"
在彈出的"新建托管服務"做如下的設置:
- 區域選擇"東亞"
- 部署選項選擇不部署
這樣一個位於香港數據中心的托管服務就新建好了。
3.部署過渡環境
選中新建的托管服務,選擇"新建過渡部署"
在彈出的"新建部署"窗口里,輸入部署名稱,然后上傳CSPKG和CSCFG文件
當用戶單擊"確定"按鈕開始部署時會彈出一個警告窗口。這是由於當前的ASP.NET只設定了一個Instance,無法得到Windows Azure 99.95%的高可用性。這里單擊"是",忽略警告,繼續部署。
上傳完畢后,主界面會不斷更新部署狀態。
一直到部署完畢,狀態會變成"就緒",表示這個應用程序已經成功部署到Windows Azure平台並且已經啟動。
我們可以觀察到:DNS Name顯示了這個Hosted Service目前在Staging環境對應的域名。因為我們創建的是過渡部署(staging),所以域名是由GUID來組成的。
4.向生產環境過渡
Windows Azure平台的Staging環境主要是供測試用的,它的URL是和部署ID有關,所以不是很有好。我們可以通過VIP Swap(交換VIP)功能來將Staging部署切換到Production部署。
我們只要選中之前的部署站點,然后單擊工具欄的Swap VIP按鈕。
在彈出的確認窗口里列舉了目前要切換的Hosted Service等信息。我們只要選擇"確定"即可。
然后就會顯示更新托管服務:
操作會在一分鍾內完成。然后就可以看到我們的站點是在生產環境了。響應的URL也變成之前設置的了。