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

ApplicationUpgradeDescription

描述应用程序升级的参数。 请注意,升级说明将替换现有应用程序说明。 这意味着,如果未指定参数,应用程序的现有参数将替换为空的参数列表。 这会导致应用程序使用应用程序清单中的默认参数值。 如果不想更改任何现有参数值,请先使用 GetApplicationInfo 查询获取应用程序参数,然后将这些值作为参数提供在此 ApplicationUpgradeDescription 中。

属性

名称 类型 必须
Name string
TargetApplicationTypeVersion 字符串
Parameters ApplicationParameter 数组
UpgradeKind 字符串 (枚举)
RollingUpgradeMode 字符串 (枚举)
UpgradeReplicaSetCheckTimeoutInSeconds integer (int64)
ForceRestart boolean
SortOrder 字符串 (枚举)
MonitoringPolicy MonitoringPolicyDescription
ApplicationHealthPolicy ApplicationHealthPolicy
InstanceCloseDelayDurationInSeconds integer (int64)
ManagedApplicationIdentity ManagedApplicationIdentityDescription

Name

类型:字符串
必需:是

目标应用程序的名称,包括“fabric:”URI 方案。


TargetApplicationTypeVersion

类型:字符串
必需:是

应用程序升级的目标应用程序类型版本(在应用程序清单中找到)。


Parameters

类型ApplicationParameter 数组
必需:否

应用程序参数列表,其中包含应用程序清单中指定的默认值中的重写值。


UpgradeKind

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

以下可能值的升级类型。

可能的值为:

  • Invalid - 指示升级类型无效。 所有Service Fabric枚举都具有无效的类型。 值为 0。
  • Rolling - 升级一次会进行一个升级域。 值为 1

RollingUpgradeMode

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

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

可能的值为:

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

UpgradeReplicaSetCheckTimeoutInSeconds

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

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


ForceRestart

类型:布尔值
必需:否

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


SortOrder

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

定义升级在群集中继续执行的顺序。

可能的值为:

  • Invalid - 指示此排序顺序无效。 所有Service Fabric枚举都具有无效的类型。 值为 0。
  • Default - 指示将使用群集清单) 中指定的默认排序顺序 (。 值为 1。
  • Numeric - 指示将使用按数字) 排序的 UD 名称 (正向数值排序顺序。 值为 2。
  • Lexicographical - 指示将使用) (按字符串排序的 UD 名称的转发词法排序顺序。 值为 3。
  • ReverseNumeric - 指示将使用) 按数字排序的 UD 名称 (反向数值排序顺序。 值为 4。
  • ReverseLexicographical - 指示将使用反向词法排序顺序 (按字符串) 排序的 UD 名称。 值为 5。

MonitoringPolicy

类型MonitoringPolicyDescription
必需:否

介绍在监视模式下监视升级的参数。


ApplicationHealthPolicy

类型ApplicationHealthPolicy
必需:否

定义用于评估应用程序或其子实体之一运行状况的运行状况策略。


InstanceCloseDelayDurationInSeconds

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

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


ManagedApplicationIdentity

类型ManagedApplicationIdentityDescription
必需:否

托管应用程序标识说明。