如何仅升级Windows Azure中的单个webrole实例

时间:2013-01-11 16:45:07

标签: azure azure-web-roles

我创建了Azure项目。创建了一个具有两个实例的Web角色。我已经从VS2010发布了两个实例。现在我想更新另一个角色实例,让网站失效。请尽快帮助我。

2 个答案:

答案 0 :(得分:2)

您无法更新一个实例。这就是你有制作和舞台插槽的原因。将新代码上传到临时插槽,从仪表板上查看临时URL。然后,当快乐时,交换VIP。最后,删除现在位于暂存槽中的旧代码。

负载均衡器实际上是在VIP SWAP之后将用户移动到新实例,以获得不间断的用户体验。

答案 1 :(得分:1)

尽管VIP交换是首选方法(因为回滚更容易),但可以在不使用分段和生产槽的情况下完成。

如果角色中有多个实例,则在部署结构控制器时将为您处理所有事情。它将确保一次升级一个实例。

如果您查看云服务的实例选项卡上的两个实例,您将看到它们位于单独的更新(和故障)域中。 (升级和更新域是一回事 - MS在docs,api和portal中可互换使用它)。结构控制器在启动另一个域之前升级一个域中的所有计算机。在这种情况下,将升级一个实例,并且只有当它成功时,另一个实例才会升级。有关更多信息,请查看Overview of Updating a Windows Azure Service

简短的回答是,只要您配置了多个实例,就不应该担心网站出现故障,无论是通过升级还是故障。尝试使用一个简单的项目,你会发现它按预期工作。