在我们的一个Web角色中,我们对服务器上的视图进行了更改。经过一段时间后,我们注意到更改丢失了。在服务器迁移\ reboot或其他什么时,azure是否还原原始包?感谢
答案 0 :(得分:4)
是的,在某些情况下,Windows Azure Fabric Controller将从您上传的软件包重新映像您的云服务角色实例。正如您所注意到的,您所做的每个VM配置更改应被视为临时更改。这是云服务“无国籍”模式交易的一部分。
您的VM什么时候刷新?正如您所提到的,其中一个是在服务器迁移期间 - 将实例从一个VM移动到另一个VM。在这种情况下,VM是从记录部署中新建的,无需复制正在迁移的正在运行的VM的状态。通常,目标状态是使所有相同类型的角色实例都相同。
为什么你可以从一台机器迁移到另一台机器?一个原因是旧机器上的硬件故障。还有一个可选的PaaS功能,所有云服务操作系统都会定期打补丁(想想“周二补丁”)然后重新启动,但通常这不需要重新映像。您启动的某些操作(如果您决定更改VM大小)也将包括重新映像。
以下是其中一个Windows Azure架构师的相关信息:http://blogs.technet.com/b/markrussinovich/archive/2012/08/22/3515679.aspx
答案 1 :(得分:2)
如果您所做的更改是通过远程桌面会话进行的,那么您违反了Windows Azure PaaS解决方案的主要租户。也就是说,PaaS云服务是无状态的,并且对VM的任何更改都不会持久或持久。
如果您需要对托管应用程序的VM进行更改,则应将这些更改自动化为角色实例启动时执行的一项启动任务的一部分。
如果Azure结构因任何原因需要重新保存您的角色实例(系统升级,硬件故障等等),它将始终恢复为原始包,并且您在部署后“手动”进行的任何更改都将丢失。
答案 2 :(得分:2)
除了其他两个答案之外,请参阅http://blogs.msdn.com/b/kwill/archive/2012/10/05/windows-azure-disk-partition-preservation.aspx以获取一个图表,其中显示了在每个场景中将重新映像的组件。