2012-12-07 58 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,并且销毁前一个(如果更新成功)。因此没有办法获得先前的部署(被销毁)。您应该将您之前的版本存储在本地或基础服务器上,以防您现在需要它。