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

时间:2014-03-10 11:15:05

标签: azure azure-cloud-services

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

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

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

如果您使用的是Windows Azure VM,而不是云服务 - Web角色,那么您必须自己管理应用程序更新过程。 Web角色提供前面提到的就地升级和VIP交换功能。这些是处理应用程序升级过程的绝佳选择。

答案 1 :(得分:1)

当然,在就地升级期间,Azure将通过所谓的“尊重升级域”来执行您想要的操作 - 角色实例将一次更新一个更新域并重新启动(仅限角色实例,而不是其VM)。 / p>

然而,这不是我建议使用的,因为如果升级出错,则无法回滚。更好的方法是部署新的分段部署,检查它是否正常运行,“交换VIP”然后停止并删除原始部署。