前一章我們已經提到,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也變成之前設定的了。