暂时从Azure云服务中删除虚拟机以进行维护



我们有一个Azure云服务和一些运行ASP的虚拟机。网网站。当我们升级应用程序时,我们希望将每个VM从云服务中删除,以便用户在部署之前不会得到降级的体验。

这似乎不可能,这表明我们"做错了"。

有人能帮忙吗?

如果你使用的是Windows Azure虚拟机,而不是云服务- Web角色,那么你必须自己管理应用程序更新过程。Web Role提供了前面提到的就地升级和VIP交换特性。这些都是处理应用程序升级过程的好选择。

在本地升级期间,Azure自然会通过所谓的"尊重升级域"来做你想做的事情-角色实例将一次更新一个更新域并重新启动(仅角色实例,而不是它们的vm)。

然而,这不是我推荐使用的,因为如果升级出错,没有办法回滚它。更好的方法是部署一个新的暂存部署,检查它是否运行正常,执行"swap VIP",然后停止并删除原始部署。

最新更新