我们有一个Azure云服务和一些运行ASP的虚拟机。网网站。当我们升级应用程序时,我们希望将每个VM从云服务中删除,以便用户在部署之前不会得到降级的体验。
这似乎不可能,这表明我们"做错了"。
有人能帮忙吗?
如果你使用的是Windows Azure虚拟机,而不是云服务- Web角色,那么你必须自己管理应用程序更新过程。Web Role提供了前面提到的就地升级和VIP交换特性。这些都是处理应用程序升级过程的好选择。
在本地升级期间,Azure自然会通过所谓的"尊重升级域"来做你想做的事情-角色实例将一次更新一个更新域并重新启动(仅角色实例,而不是它们的vm)。
然而,这不是我推荐使用的,因为如果升级出错,没有办法回滚它。更好的方法是部署一个新的暂存部署,检查它是否运行正常,执行"swap VIP",然后停止并删除原始部署。