Azure是否从原始发布\包自动还原



在我们的一个web角色上,我们对服务器上的视图进行了更改。我们注意到,经过一段时间后,这些变化就消失了。azure是否在服务器迁移\重新启动期间还原原始包?感谢

是的,在某些条件下,Windows Azure结构控制器将从上载的包中重新映像您的云服务角色实例。正如您所注意到的,您所做的任何每虚拟机配置更改都应该被视为临时的。这是云服务"无状态"模型中交易的一部分。

您的虚拟机何时刷新?正如您所提到的,其中之一是在服务器迁移期间——将实例从一个VM移动到另一个VM。在这种情况下,虚拟机是从记录的部署中全新构建的,不需要复制正在迁移的正在运行的虚拟机的状态。通常,目标状态是使所有相同类型的角色实例都相同。

为什么你会从一台机器迁移到另一台机器?其中一个原因是旧机器的硬件故障。还有一个可选的PaaS功能,即所有云服务操作系统都会定期进行修补(比如"星期二修补"),然后重新启动,尽管这通常不需要重新成像。您启动的某些操作(例如,如果您决定更改VM大小)也将包括重新映像。

以下是一位Windows Azure架构师提供的一些相关信息:http://blogs.technet.com/b/markrussinovich/archive/2012/08/22/3515679.aspx

如果您所做的更改是通过远程桌面会话进行的,那么您违反了Windows Azure PaaS解决方案的关键租户。也就是说,PaaS云服务是无状态的,对虚拟机的任何更改都不是持久的或持久的。

如果您需要对承载应用程序的VM进行更改,则这些更改应作为角色实例启动绑定时执行的一个或多个启动任务的一部分进行自动化。

如果Azure结构由于任何原因(系统升级、硬件故障等)需要重新保存您的角色实例,它将始终恢复到原始包,并且您在部署后"手动"所做的任何更改都将丢失。

除了其他两个答案外,请参阅http://blogs.msdn.com/b/kwill/archive/2012/10/05/windows-azure-disk-partition-preservation.aspx以获取一个图表,显示在每个场景中将重新映射哪些组件。

最新更新