你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在虚拟机规模集上使用 MaxSurge 进行滚动升级

“使用 MaxSurge 的滚动升级”有助于在升级事件期间增加服务运行时间。 启用 MaxSurge 后,将使用最新的规模模型分批创建新实例。 在完全创建新实例并且它们正常运行后,规模集会分批删除与旧规模集模型匹配的实例。 该过程一直持续到所有实例都处于最新状态。

概念

注意

自动 OS 映像升级自动扩展升级会自动继承滚动升级策略,并使用它来执行升级。 如果在滚动升级策略中启用了 MaxSurge,还将使用 MaxSurge 升级方法应用自动 OS 映像升级和自动扩展升级。

设置 说明
滚动升级批次大小百分比 指定单次升级规模集的总实例数。

示例:当规模集中有 10 个实例时,批次大小为 20% 意味着各个升级批次中的实例数量为 2。
两个批次之间的暂停时间(秒) 指定希望规模集在完成批量升级和启动新的批量升级之间的等待时长。

示例:10 秒的暂停时间意味着成功完成一个批次后,规模集将等待 10 秒,然后再开始下一个批次。
最大非正常实例百分比 指定允许在滚动升级之前和期间标记为不正常的实例总数。

示例:最大不正常实例百分比为 20 意味着如果你的规模集包含 10 个实例,并且整个规模集中出现不少于 2 个报告为不正常的实例,则滚动升级将停止。
最大非正常升级百分比 指定允许在升级后标记为不正常的实例总数。

示例:最大不正常升级百分比为 20 意味着如果你的规模集包含 10 个实例,并且在升级后,整个规模集中出现不少于 2 个报告为不正常的实例,则滚动升级将被取消。
优先处理不正常实例 在升级报告为处于正常状态的实例之前,告知规模集升级报告为不正常状态的实例。

示例:如果规模中的某些实例在滚动升级开始时失败或运行状况不佳,则规模集会先更新这些实例。
启用跨区域升级 允许规模集在确定批次时忽略可用性区域边界。 这实质上支持滚动升级将规模集视为地区性部署,而不是区域性部署。

注意事项

  • 使用“使用 MaxSurge 的滚动升级”时,系统会使用最新的规模集模型创建新的虚拟机,以替换使用旧规模集模型的虚拟机。 这些新创建的虚拟机计入总体核心配额。 此外,这些新虚拟机具有新的 IP 地址,并被置于现有子网中。 你还需要有足够的 IP 地址配额和可用的子网空间以部署这些新创建的虚拟机。
  • 在 MaxSurge 滚动升级过程中,Azure 会在每个新批之前执行配额检查。 如果配额检查失败,升级将默认为非 MaxSurge 升级并就地升级。
  • 在具有统一业务流程的虚拟机规模集上使用 MaxSurge 滚动升级时,使用更新后的模型创建的新虚拟机(用于替换旧模型的虚拟机)可能会被放置在与以前的虚拟机不同的更新域中。
  • 如果将虚拟机附加到虚拟机规模集,则附加的虚拟机还应具有应用程序运行状况扩展。 如果附加的虚拟机未配置运行状况扩展并报告应用程序运行状况,则滚动升级可能会受到影响。

MaxSurge 升级与就地升级

MaxSurge 升级

“使用 MaxSurge 的滚动升级”创建使用最新规模集模型的新实例,以替换使用旧模型运行的实例。 通过创建新实例,可确保规模集容量不会在升级过程中降至设置的实例计数以下。

显示使用 MaxSurge 执行滚动升级的过程的关系图。

就地升级

“禁用 MaxSurge 的滚动升级”会执行就地升级。 根据升级类型,虚拟机在升级过程中可能不可用于流量。 这可能会在升级过程中减少规模集容量,但不会消耗任何额外的配额。

显示不使用 MaxSurge 执行滚动升级的过程的关系图。

配置“使用 MaxSurge 的滚动升级”

可在规模集预配期间或之后启用或禁用 MaxSurge。 使用滚动升级策略时,规模集还必须使用应用程序运行状况扩展运行状况探测。 建议使用手动升级策略创建规模集,并在成功确认应用程序运行状况得到正确报告后,将策略更新为滚动。

选择要为其更改升级策略的虚拟机规模集。 在“设置”下的菜单中,选择“升级策略”,然后从下拉菜单中选择“滚动 - 分批实现升级,可选择暂停”。

显示在 Azure 门户中更新升级策略并启用 MaxSurge 的屏幕截图。

后续步骤

若要详细了解虚拟机规模集的升级,请参阅配置滚动升级策略