Windows Azure 網站服務支援 Stage/Production 環境分離

Scott Guthrie 的部落格上看到 Windows Azure 的最新更新,其中一項是與我最常用的 Windows Azure 網站服務有關,那就是在部署網站時可以開啟部署至測試(stage)環境,確認沒問題的時候再切換至上線(production)環境。不過要注意的是,網站必須要設定成「標準」(Reserved instance) 模式才支援這項功能

只要在 Windows Azure 網站服務管理後台的儀表板處,就可以看到已經新增了一個「啟用預備發行」:


Windows Azure 網站服務加入了預備發行的功能

啟用預備發行之後,就可以看到網站服務列表中可以顯示多了一個 (staging) 的 instance,而且 URL 也有區別。


啟用預備發行功能後,兩個環境有各自的網址

而且上線環境與預備環境的儀表板也有區隔開來,所以也可以設定各自部署的方式(例:Web Deploy、FTP 或 Git 等等),有了這樣的機制之後,部署網站最好的作法是先將新版的網站部署上預備環境,測試沒有問題之後,再利用管理後台的「交換」選項把程式部署到上線環境,而不必再重新部署一次。


在預備環境部署新程式,測試無誤之後再使用「交換」的按鈕轉換到上線環境


延伸閱讀