2013-02-10 42 views
0

我在Windows Azure上託管服務並使用外部DNS(Gandi)管理區域文件。我想要的是將所有傳入的Azure流量重定向到另一個網頁,而我正在更新服務(就像我們很快會回來的那樣)。臨時和即時HTTPS重定向

我知道我可以通過更新區域文件來做到這一點,但是需要時間來傳播,然後才能恢復正常。所以1小時更新最終需要6-8個小時。

這不好。有沒有其他的方式來重定向流量IMMEDIATE效果,而不是等待DNS傳播?在代碼中添加重定向不是真正的選擇,因爲Azure服務包需要永久上傳。

謝謝

回答

0

不知道你在這裏的全部要求是什麼,但可以VIP交換爲你做的伎倆? 您可以將替代品'well be back'站點部署到臨時插槽,並且當您希望更新服務時,您將使用VIP交換來製作該產品,同時更新您的服務,該服務現在處於最新版本的階段。

準備好後,您可以將VIP換回,新網站正在投入生產?

編輯補充:

我把關於要離開分期插槽回滾你的觀點,非常有意義。

另一個選擇可能是使用Traffic Manager -

已經在一個雲服務,你的主要應用在其他臨時着陸頁。 使用兩種服務配置流量管理器故障切換策略(主要優先,備用第二)。

當您想要進入'維護模式'時,禁用到主服務的流量,並且所有流量都將被路由到'維護模式',儘管在播放時存在一些滯後傳播,有一點點 - 現在有一個DNS可用的生存時間設置,默認爲5分鐘。

當你準備好來,重新聯機重新啓用主站點(你可以選擇刪除了「維護模式」部署時,所有工作

+0

已經想過了,但問題是我必須保留當前的生產部署,所以當我進行VIP交換時,如果新版本出現問題,我可以立即反轉。所以這個解決方案需要3個插槽:)無論如何 – Vlad 2013-02-10 13:25:59

0

有一個在ASP.NET中的功能,快速停止提供內容如果你把一個名爲app_offline.htm的文件放在網站的根目錄下,它會代替正常的內容。this blog post

在Azure中使用它可能很困難,我建議使用VIP Swap,但我看到你不想這麼做,你可以遠程訪問每個虛擬機並手動添加文件,雖然這可能會很痛苦,但可能會編寫腳本,但我不知道一個簡單的方法。 o這樣做。