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

RollingUpgradeUpdateDescription

介绍用于更新应用程序或群集滚动升级的参数。

属性

名称 类型 必需
RollingUpgradeMode string (枚举)
ForceRestart boolean
ReplicaSetCheckTimeoutInMilliseconds 整数 (int64)
FailureAction string (枚举)
HealthCheckWaitDurationInMilliseconds 字符串
HealthCheckStableDurationInMilliseconds 字符串
HealthCheckRetryTimeoutInMilliseconds 字符串
UpgradeTimeoutInMilliseconds 字符串
UpgradeDomainTimeoutInMilliseconds 字符串
InstanceCloseDelayDurationInSeconds 整数 (int64)

RollingUpgradeMode

类型:字符串 (枚举)
必需:是
默认

在滚动升级期间用于监视运行状况的模式。 值为 UnmonitoredAuto、UnmonitoredManual、Monitored 和 UnmonitoredDeferred。

可能的值包括:

  • Invalid - 指示升级模式无效。 所有 Service Fabric 枚举的类型都无效。 值为 0。
  • UnmonitoredAuto - 升级将自动进行,无需执行任何运行状况监视。 值为 1
  • UnmonitoredManual - 完成每个升级域后,升级将停止,从而有机会在继续之前手动监视运行状况。 值为 2
  • Monitored - 升级将在完成每个升级域后停止,并在继续之前自动监视运行状况。 值为 3
  • UnmonitoredDeferred - 执行逐节点升级。 升级启动时不执行任何操作;升级在意向重启或更高版本停用时在每个节点上应用。 值为 4

ForceRestart

类型:布尔值
必需:否

如果为 true,则在升级过程中强制重启进程,即使代码版本未更改, (升级仅更改配置或数据) 。


ReplicaSetCheckTimeoutInMilliseconds

类型:整数 (int64)
必需:否

出现意外问题时,阻止处理升级域并防止可用性丢失的最大时长。 当此超时到期时,无论是否存在可用性丢失问题,都将继续处理升级域。 每个升级域启动时重置超时。 有效值介于 0 和 42949672925(含)之间。 (无符号 32 位整数) 。


FailureAction

类型:字符串 (枚举)
必需:否

Monitored 升级遇到违反监视策略或运行状况策略的情况时需执行的补救操作。 无效表示失败操作无效。 回滚指定升级将自动开始回滚。 手动指示升级将切换到 UnmonitoredManual 升级模式。

可能的值包括:

  • Invalid - 指示失败操作无效。 所有 Service Fabric 枚举的类型都无效。 值为 0。
  • Rollback - 升级将自动开始回滚。 值为 1
  • Manual - 升级将切换到 UnmonitoredManual 升级模式。 值为 2

HealthCheckWaitDurationInMilliseconds

类型:字符串
必需:否

应用运行状况策略之前,完成升级域后等待的时间长度。 首先,会将其解释为表示 ISO 8601 持续时间的一个字符串。 如果那失败,则会将其解释为表示总毫秒数的一个数字。


HealthCheckStableDurationInMilliseconds

类型:字符串
必需:否

升级继续到下一升级域之前,应用程序或群集必须保持正常的时长。 首先,会将其解释为表示 ISO 8601 持续时间的一个字符串。 如果那失败,则会将其解释为表示总毫秒数的一个数字。


HealthCheckRetryTimeoutInMilliseconds

类型:字符串
必需:否

执行 FailureAction 前,当应用程序或群集不正常时,重试运行状况评估所需的时间。 首先,会将其解释为表示 ISO 8601 持续时间的一个字符串。 如果那失败,则会将其解释为表示总毫秒数的一个数字。


UpgradeTimeoutInMilliseconds

类型:字符串
必需:否

执行 FailureAction 前,完成整个升级需等待的时长。 首先,会将其解释为表示 ISO 8601 持续时间的一个字符串。 如果那失败,则会将其解释为表示总毫秒数的一个数字。


UpgradeDomainTimeoutInMilliseconds

类型:字符串
必需:否

执行 FailureAction 前,每个升级域需等待的时长。 首先,会将其解释为表示 ISO 8601 持续时间的一个字符串。 如果那失败,则会将其解释为表示总毫秒数的一个数字。


InstanceCloseDelayDurationInSeconds

类型:整数 (int64)
必需:否

持续时间(秒),在无状态实例关闭之前等待,以允许活动请求正常排出。 当实例在应用程序/群集升级期间关闭时,这才有效,仅适用于在服务说明中配置了非零延迟持续时间的实例。 有关详细信息,请参阅 $ref中的 InstanceCloseDelayDurationSeconds 属性:“#/definitions/StatelessServiceDescription.yaml”。 请注意,InstanceCloseDelayDurationInSeconds 的默认值为 4294967295,表示该行为将完全取决于无状态服务说明中配置的延迟。