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

RollingUpgradePolicy interface

执行滚动升级时使用的配置参数。

属性

enableCrossZoneUpgrade

允许 VMSS 在构造升级批处理时忽略 AZ 边界。 请考虑更新域和 maxBatchInstancePercent 来确定批大小。 如果未设置此字段,Azure Azure Batch 将不会设置其默认值。 创建的 VirtualMachineScaleSet 上的 enableCrossZoneUpgrade 值将由 VirtualMachineScaleSet 上的默认配置决定。 仅当将 NodePlacementConfiguration 用作 Zonal 时,才能将此字段设置为 true 或 false。

maxBatchInstancePercent

通过一批滚动升级同时升级的总虚拟机实例的最大百分比。 由于这是最大值,以前或将来的批处理中运行不正常的实例可能会导致批处理中的实例百分比降低,以确保更高的可靠性。 此字段的值应介于 5 到 100(含)之间。 如果为 maxBatchInstancePercent 和 maxUnhealthyInstancePercent 赋值,则 maxBatchInstancePercent 的值不应大于 maxUnhealthyInstancePercent。

maxUnhealthyInstancePercent

规模集中可能同时运行不正常的虚拟机实例总数的最大百分比,可以是升级的结果,或者虚拟机运行状况检查在滚动升级中止之前发现处于不正常状态。 在启动任何批处理之前,将检查此约束。 此字段的值应介于 5 到 100(含)之间。 如果为 maxBatchInstancePercent 和 maxUnhealthyInstancePercent 赋值,则 maxBatchInstancePercent 的值不应大于 maxUnhealthyInstancePercent。

maxUnhealthyUpgradedInstancePercent

可发现处于不正常状态的已升级虚拟机实例的最大百分比。 此检查将在每个批处理升级后发生。 如果超过此百分比,滚动更新将中止。 此字段的值应介于 0 和 100(含)之间。

pauseTimeBetweenBatches

完成一批中所有虚拟机的更新到开始下一批之间的等待时间。 持续时间应以 ISO 8601 格式指定。

prioritizeUnhealthyInstances

升级规模集中所有不正常的实例,然后再升级任何正常实例。

rollbackFailedInstancesOnPolicyBreach

如果违反滚动升级策略,将失败的实例回滚到以前的模型。

属性详细信息

enableCrossZoneUpgrade

允许 VMSS 在构造升级批处理时忽略 AZ 边界。 请考虑更新域和 maxBatchInstancePercent 来确定批大小。 如果未设置此字段,Azure Azure Batch 将不会设置其默认值。 创建的 VirtualMachineScaleSet 上的 enableCrossZoneUpgrade 值将由 VirtualMachineScaleSet 上的默认配置决定。 仅当将 NodePlacementConfiguration 用作 Zonal 时,才能将此字段设置为 true 或 false。

enableCrossZoneUpgrade?: boolean

属性值

boolean

maxBatchInstancePercent

通过一批滚动升级同时升级的总虚拟机实例的最大百分比。 由于这是最大值,以前或将来的批处理中运行不正常的实例可能会导致批处理中的实例百分比降低,以确保更高的可靠性。 此字段的值应介于 5 到 100(含)之间。 如果为 maxBatchInstancePercent 和 maxUnhealthyInstancePercent 赋值,则 maxBatchInstancePercent 的值不应大于 maxUnhealthyInstancePercent。

maxBatchInstancePercent?: number

属性值

number

maxUnhealthyInstancePercent

规模集中可能同时运行不正常的虚拟机实例总数的最大百分比,可以是升级的结果,或者虚拟机运行状况检查在滚动升级中止之前发现处于不正常状态。 在启动任何批处理之前,将检查此约束。 此字段的值应介于 5 到 100(含)之间。 如果为 maxBatchInstancePercent 和 maxUnhealthyInstancePercent 赋值,则 maxBatchInstancePercent 的值不应大于 maxUnhealthyInstancePercent。

maxUnhealthyInstancePercent?: number

属性值

number

maxUnhealthyUpgradedInstancePercent

可发现处于不正常状态的已升级虚拟机实例的最大百分比。 此检查将在每个批处理升级后发生。 如果超过此百分比,滚动更新将中止。 此字段的值应介于 0 和 100(含)之间。

maxUnhealthyUpgradedInstancePercent?: number

属性值

number

pauseTimeBetweenBatches

完成一批中所有虚拟机的更新到开始下一批之间的等待时间。 持续时间应以 ISO 8601 格式指定。

pauseTimeBetweenBatches?: string

属性值

string

prioritizeUnhealthyInstances

升级规模集中所有不正常的实例,然后再升级任何正常实例。

prioritizeUnhealthyInstances?: boolean

属性值

boolean

rollbackFailedInstancesOnPolicyBreach

如果违反滚动升级策略,将失败的实例回滚到以前的模型。

rollbackFailedInstancesOnPolicyBreach?: boolean

属性值

boolean