2012-12-07 90 views
2

作爲標題,我看不到如何回滾Windows Azure服務/站點的更新? 每個「更新」都有一個標題,所以我以爲你可以看到這些更新的列表,但我不能看到它在任何地方列出?我使用https://manage.windowsazure.com,這些都是雲服務。如何回滾Windows Azure雲服務部署

上回滾
+0

如果您正在加載Web角色,則另一個選項是加載暫存部署,然後執行VIP交換。只要您保持舊的部署運行,您可以輕鬆地將其交換回來。對於工作者角色不起作用,但在這種情況下,您可以停止舊角色,然後在需要時重新啓動它。 –

回答

1

詳細信息可以在這裏找到:http://msdn.microsoft.com/en-gb/library/windowsazure/hh472157.aspx#RollbackofanUpdate

引述:

的Windows Azure,讓你在服務啓動額外的操作,初始更新之後的更新中提供管理服務的靈活性請求被Windows Azure結構控制器接受。回滾只能在部署中的更新(配置更改)或升級處於進行中狀態時執行。只要至少有一個尚未更新到新版本的服務實例,就認爲更新或升級正在進行中。要測試是否允許回滾,請檢查由Get DeploymentGet Hosted Service Propertie的操作返回的RollbackAllowed標誌的值是否設置爲true。

注意 只有在就地更新或升級時調用回滾纔有意義,因爲VIP交換升級涉及將服務的一個整個運行實例替換爲另一個實例。有關交換VIP的更多信息,請參閱如何通過在Windows Azure中交換VIP來將服務升級到生產。

+0

我正在通過在Visual Studio中創建一個包文件進行更新,並使用「更新」功能更新這些文件。這是否意味着我不能回滾呢? – mp3duck

+0

我不確定,但我認爲是的。我從來沒有看到回滾的選擇,並沒有期望有一個。 – JcFx

+0

我猜這裏的規則是在更新時備份每組文件,所以通過釋放前一組文件來回滾? – mp3duck

0

如果您的當前部署以某種方式失敗,而不是Fabric可能使用您以前的部署(它試圖初始化以前的狀態),那麼您之前的部署沒有堆棧維護。您的角色只是帶有操作系統副本的VHD(虛擬硬盤),虛擬運行的安裝文件,每當您更新時,分配一個新的VHD,並且銷燬前一個(如果更新成功)。因此沒有辦法獲得先前的部署(被銷燬)。您應該將您之前的版本存儲在本地或基礎服務器上,以防您現在需要它。