如何回滚Windows Azure云服务部署

如何回滚Windows Azure云服务部署,azure,cloud,rollback,Azure,Cloud,Rollback,作为标题,我真的看不出如何将更新回滚到Windows Azure服务/站点? 每个“更新”都有一个标题,所以我以为你可以看到这些更新的列表,但我就是看不到它列在任何地方 我使用,这些都是云服务。有关回滚的详细信息可以在这里找到: 引述: Windows Azure允许您在Windows Azure结构控制器接受初始更新请求后对服务启动其他操作,从而在更新期间提供了管理服务的灵活性。只有在部署上的更新(配置更改)或升级处于进行中状态时,才能执行回滚。只要至少有一个服务实例尚未更新到新版本,则认为更

作为标题,我真的看不出如何将更新回滚到Windows Azure服务/站点? 每个“更新”都有一个标题,所以我以为你可以看到这些更新的列表,但我就是看不到它列在任何地方


我使用,这些都是云服务。

有关回滚的详细信息可以在这里找到:

引述:

Windows Azure允许您在Windows Azure结构控制器接受初始更新请求后对服务启动其他操作,从而在更新期间提供了管理服务的灵活性。只有在部署上的更新(配置更改)或升级处于进行中状态时,才能执行回滚。只要至少有一个服务实例尚未更新到新版本,则认为更新或升级正在进行中。要测试是否允许回滚,请检查
Get Deployment
Get Hosted Service property
s操作返回的
RollbackAllowed
标志的值是否设置为true

注 只有在就地更新或升级时调用回滚才有意义,因为VIP交换升级涉及到用另一个实例替换服务的整个运行实例。有关交换VIP的详细信息,请参阅如何通过在Windows Azure中交换VIP将服务升级部署到生产环境


没有维护以前部署的堆栈,但是如果当前部署以某种方式失败,结构可能会使用以前的部署(它尝试初始化以前的状态)。您的角色只是VHD(虚拟硬盘),其中有一个操作系统副本和虚拟运行的安装文件,无论何时更新,都会分配一个新的VHD,并销毁以前的VHD(如果更新成功)。因此,无法获得以前的部署(其已销毁)。您应该在本地或基础服务器上存储以前的构建,以防万一您现在需要它。p> 我通过在VisualStudio中创建一个包文件来进行更新,并使用“更新”功能上传这些文件。这是否意味着我无法回滚?我不确定,但我认为这是正确的。我从来没有见过回滚的选项,也没想到会有。我猜这里的规则是在更新时备份每一组文件,所以你可以通过释放前一组文件来回滚?是的,你正在对服务进行就地升级。因此,您可能需要找到旧的部署包(如果有的话)并重新部署它以返回。出于这个原因,我通常建议人们归档他们的旧部署包。管理这一点的一个好方法是将包和配置上载到blob存储并从那里部署。只需将每个部署的文件放在一个目录中,然后您就可以轻松返回。如果您正在加载Web角色,另一个选项是加载临时部署,然后执行VIP交换。只要您保持旧部署运行,就可以轻松地将其交换回来。不适用于工作者角色,但在这种情况下,您可以停止旧角色,然后在需要时重新启动它。