与虚拟机或云服务角色中运行的代码有关的问题可能会导致重新启动。但是,Microsoft 在以下情况下也会重新启动您的角色:
- 来宾操作系统更新 – 仅影响云服务 Web 和辅助角色。有关如何限制这些重新启动的信息,请参阅 Azure 来宾操作系统版本和 SDK 兼容性表格。该页面引用一个源,该源在来宾操作系统部署后的几个小时内更新,从而警告您可能发生重新启动(假设您设置为自动更新来宾操作系统)。该页面介绍来宾操作系统发布过程以及一般情况下预计何时发布。
Microsoft 希望您将来宾操作系统设置为自动更新,从而尽可能快地获取最新 MSRC 安全更新。但是如果有必要,可以手动将来宾操作系统设置为特定版本,然后在新版本推出后的某个时间升级它,从而控制重新启动。此策略的缺点是每个月都会推出来宾操作系统版本,但是仅支持最新的两个来宾操作系统版本。手动升级要求服务管理员执行额外工作。有关其他信息,请参阅 Windows Azure 支持工程师撰写的此博客文章
- 主机操作系统更新 – 影响云服务 Web 和辅助角色以及 Windows Azure 虚拟机。有关什么是主机操作系统和更新过程的一般信息,请参阅 Azure 主机操作系统更新。主机操作系统更新的次数少于来宾操作系升级。截止 2014 年 1 月,它们大约每 6 周进行一次,不过更新频率可能随时变化。这些更新目前没有通知过程。您无法阻止或控制更新时间。详细信息请参阅上述博客文章。
- 服务修复 – 当运行您的角色的硬件发生故障,从而导致角色崩溃或无法响应时,会进行服务修复。Windows Azure 检测到此情况,自动将您的角色或虚拟机移动到另一个硬件并重新启动它。硬件故障是计划外的,因此无法了解何时会发生重新启动。进行服务修复时,您不会收到通知。服务修复导致的重新启动不可能反复影响典型服务。