ApplicationUpgradeDescription

描述應用程式升級的參數。 請注意,升級描述會取代現有的應用程式描述。 這表示,如果未指定參數,則會將應用程式上的現有參數覆寫為空的參數清單。 這會導致應用程式使用應用程式資訊清單中參數的預設值。 如果您不想變更任何現有的參數值,請先使用 GetApplicationInfo 查詢取得應用程式參數,然後將這些值提供為此 ApplicationUpgradeDescription 中的 Parameters。

屬性

名稱 類型 必要
Name string
TargetApplicationTypeVersion 字串 Yes
Parameters ApplicationParameter的陣列 No
UpgradeKind 字串 (列舉) Yes
RollingUpgradeMode 字串 (列舉) No
UpgradeReplicaSetCheckTimeoutInSeconds 整數 (int64) No
ForceRestart boolean No
SortOrder 字串 (列舉) No
MonitoringPolicy MonitoringPolicyDescription No
ApplicationHealthPolicy ApplicationHealthPolicy No
InstanceCloseDelayDurationInSeconds 整數 (int64) No
ManagedApplicationIdentity ManagedApplicationIdentityDescription No

Name

類型:字串
必要:是

目標應用程式的名稱,包括 'fabric:' URI 配置。


TargetApplicationTypeVersion

類型:字串
必要:是

升級應用程式時的目標應用程式類型版本 (在應用程式資訊清單中找到)。


Parameters

類型ApplicationParameter的陣列
必要:否

應用程式參數清單,其中包含應用程式資訊清單中所指定預設值的覆寫值。


UpgradeKind

類型:字串 (列舉)
必要:是
預設Rolling

從下列可能值升級的種類。

可能的值包括:

  • Invalid - 表示升級種類無效。 所有 Service Fabric 列舉都有不正確類型。 值為零。
  • Rolling - 升級一次會進行一個升級網域。 值為 1

RollingUpgradeMode

類型:字串 (列舉)
必要:否
預設UnmonitoredAuto

在輪流升級期間用來監視健康情況的模式。 這些值為 UnmonitoredAuto、UnmonitoredManual、Monitored 和 UnmonitoredDeferred。

可能的值包括:

  • Invalid - 表示升級模式無效。 所有 Service Fabric 列舉都有不正確類型。 值為零。
  • UnmonitoredAuto - 升級會自動繼續,而不需要執行任何健全狀況監視。 值為 1
  • UnmonitoredManual - 升級會在完成每個升級網域之後停止,讓您有機會在繼續之前手動監視健康情況。 值為 2
  • Monitored - 升級會在完成每個升級網域之後停止,並在繼續之前自動監視健康情況。 值為 3
  • UnmonitoredDeferred - 依節點執行節點升級。 升級啟動時不會執行任何動作;當升級在意圖重新開機或更新版本停用時,就會在每個節點上套用升級。 值為 4

UpgradeReplicaSetCheckTimeoutInSeconds

類型:整數 (int64)
必要:否

發生非預期問題時,封鎖處理升級網域並防止遺失可用性的時間長度上限。 此逾時過期時,無論是否發生可用性遺失問題,升級網域的處理都將繼續。 逾時會在每個升級網域啟動時重設。 有效值介於 0 到 42949672925 (含) 之間。 (不帶正負號的 32 位整數) 。


ForceRestart

類型:布林值
必要:否

如果為 true,則即使程式碼版本未變更,升級期間仍會強制重新開機進程 (只會變更組態或資料) 。


SortOrder

類型:字串 (列舉)
必要:否
預設Default

定義升級透過叢集繼續進行的順序。

可能的值包括:

  • 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
必要:否

受控應用程式識別描述。