2

我创建了 Azure 项目。使用两个实例创建了一个 Web 角色。我已经从 VS2010 发布了两个实例。现在我想通过关闭站点来更新角色的另一个实例。请尽快帮助我。

4

2 回答 2

2

您无法更新一个实例。这就是为什么你有生产和暂存槽的原因。将您的新代码上传到暂存槽,在仪表板的临时 URL 上检查它。然后,高兴的时候,交换VIP。最后,删除现在暂存槽中的旧代码。

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

于 2013-01-11T16:48:29.503 回答
1

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

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

如果您查看云服务实例选项卡上的两个实例,您将看到它们位于不同的更新(和故障)域中。(升级和更新域是一回事——MS 在文档、api 和门户中交替使用它)。结构控制器在启动另一个域之前升级一个域中的所有机器。这种情况下会升级一个实例,只有升级成功后,才会开始升级另一个实例。有关详细信息,请参阅更新 Windows Azure 服务概述

简短的回答是,只要您配置了多个实例,您就不必担心站点因升级或故障而关闭。用一个简单的项目试试这个,你会发现它按预期工作。

于 2013-01-11T17:46:10.227 回答