ApplicationUpgradeDescription
Beschreibt die Parameter für ein Anwendungsupgrade. Beim Aktualisieren wird die vorhandene Anwendungsbeschreibung durch die Upgradebeschreibung ersetzt. Dies bedeutet, dass die vorhandenen Parameter mit der leeren Liste der Parameter überschrieben werden, wenn die Parameter nicht angegeben sind. Dies würde dazu führen, dass für die Anwendung die Standardwerte der Parameter aus dem Anwendungsmanifest verwendet werden. Wenn Sie keine vorhandenen Parameterwerte ändern möchten, rufen Sie zuerst die Anwendungsparameter mithilfe der GetApplicationInfo-Abfrage ab, und geben Sie diese Werte dann als Parameter in dieser ApplicationUpgradeDescription an.
Eigenschaften
Name | type | Erforderlich |
---|---|---|
Name |
Zeichenfolge | Ja |
TargetApplicationTypeVersion |
Zeichenfolge | Ja |
Parameters |
Array von ApplicationParameter | Nein |
UpgradeKind |
Zeichenfolge (Enumeration) | Ja |
RollingUpgradeMode |
Zeichenfolge (Enumeration) | Nein |
UpgradeReplicaSetCheckTimeoutInSeconds |
ganze Zahl (int64) | Nein |
ForceRestart |
boolean | Nein |
SortOrder |
Zeichenfolge (Enumeration) | Nein |
MonitoringPolicy |
MonitoringPolicyDescription | Nein |
ApplicationHealthPolicy |
ApplicationHealthPolicy | Nein |
InstanceCloseDelayDurationInSeconds |
ganze Zahl (int64) | Nein |
ManagedApplicationIdentity |
ManagedApplicationIdentityDescription | Nein |
Name
Typ: Zeichenfolge
Erforderlich: Ja
Der Name der Zielanwendung, einschließlich des URI-Schemas "fabric:".
TargetApplicationTypeVersion
Typ: Zeichenfolge
Erforderlich: Ja
Die Version des Zielanwendungstyps (im Anwendungsmanifest enthalten) für das Anwendungsupgrade.
Parameters
Typ: Array von ApplicationParameter
Erforderlich: Nein
Liste der Anwendungsparameter mit überschriebenen Werten aus den im Anwendungsmanifest angegebenen Standardwerten.
UpgradeKind
Typ: Zeichenfolge (Enumeration)
Erforderlich: Ja
Standard:
Die Art des Upgrades aus den folgenden möglichen Werten.
Mögliche Werte:
-
Invalid
– Gibt an, dass die Upgradeart ungültig ist. Alle Service Fabric-Enumerationen weisen den ungültigen Typ auf. Der Wert ist gleich null. -
Rolling
– Das Upgrade wird jeweils eine Upgradedomäne ausgeführt. Der Wert ist 1.
RollingUpgradeMode
Typ: Zeichenfolge (Enumeration)
Erforderlich: Nein
Standard:
Der Modus, der zum Überwachen der Integrität während eines parallelen Upgrades verwendet wird. Die Werte sind UnmonitoredAuto, UnmonitoredManual, Monitored und UnmonitoredDeferred.
Mögliche Werte:
-
Invalid
– Gibt an, dass der Upgrademodus ungültig ist. Alle Service Fabric-Enumerationen weisen den ungültigen Typ auf. Der Wert ist gleich null. -
UnmonitoredAuto
– Das Upgrade wird automatisch ohne Integritätsüberwachung fortgesetzt. Der Wert ist 1. -
UnmonitoredManual
– Das Upgrade wird nach Abschluss der einzelnen Upgradedomänen beendet, sodass die Integrität vor dem Fortfahren manuell überwacht werden kann. Der Wert ist 2. -
Monitored
– Das Upgrade wird nach Abschluss der einzelnen Upgradedomänen beendet und die Integrität automatisch überwacht, bevor Sie fortfahren. Der Wert ist 3. -
UnmonitoredDeferred
– Führen Sie ein Knoten-für-Knoten-Upgrade aus. Beim Starten des Upgrades wird keine Aktion ausgeführt. das Upgrade wird auf jeden Knoten angewendet, wenn es mit einem Neustart der Absicht oder höher deaktiviert wird. Der Wert ist 4.
UpgradeReplicaSetCheckTimeoutInSeconds
Typ: integer (int64)
Erforderlich: Nein
Die maximale Zeitspanne, während der die Verarbeitung einer Upgradedomäne blockiert und Verfügbarkeitsverlust verhindert wird, wenn es unerwartete Probleme gibt. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird beim Start jeder Upgradedomäne zurückgesetzt. Gültige Werte liegen zwischen 0 und 42.949.672.925 (einschließlich). (32-Bit-Ganzzahl ohne Vorzeichen).
ForceRestart
Typ: boolean
Erforderlich: Nein
Wenn true, werden Prozesse während des Upgrades erzwungen neu gestartet, auch wenn sich die Codeversion nicht geändert hat (das Upgrade ändert nur Konfiguration oder Daten).
SortOrder
Typ: Zeichenfolge (Enumeration)
Erforderlich: Nein
Standard:
Definiert die Reihenfolge, in der ein Upgrade über den Cluster fortgesetzt wird.
Mögliche Werte:
-
Invalid
– Gibt an, dass diese Sortierreihenfolge ungültig ist. Alle Service Fabric-Enumerationen weisen den ungültigen Typ auf. Der Wert ist "0". -
Default
– Gibt an, dass die Standardsortierreihenfolge (wie im Clustermanifest angegeben) verwendet wird. Der Wert ist "1". -
Numeric
– Gibt an, dass die numerische Sortierreihenfolge (UD-Namen sortiert als Zahlen) verwendet wird. Der Wert ist "2". -
Lexicographical
– Gibt an, dass die lexikografische Forward-Sortierreihenfolge (UD-Namen als Zeichenfolgen sortiert) verwendet wird. Der Wert ist "3". -
ReverseNumeric
– Gibt an, dass die umgekehrte numerische Sortierreihenfolge (UD-Namen als Zahlen sortiert) verwendet wird. Der Wert ist "4". -
ReverseLexicographical
– Gibt an, dass eine umgekehrte lexikografische Sortierreihenfolge (UD-Namen, die als Zeichenfolgen sortiert werden) verwendet wird. Der Wert ist "5".
MonitoringPolicy
Typ: MonitoringPolicyDescription
Erforderlich: Nein
Beschreibt die Parameter für die Überwachung eines Upgrades im überwachten Modus.
ApplicationHealthPolicy
Typ: ApplicationHealthPolicy
Erforderlich: Nein
Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität einer Anwendung oder einer ihrer untergeordneten Entitäten zu bewerten.
InstanceCloseDelayDurationInSeconds
Typ: integer (int64)
Erforderlich: Nein
Dauer in Sekunden, um zu warten, bevor ein zustandsloser instance geschlossen wird, damit die aktiven Anforderungen ordnungsgemäß entladen werden können. Dies wäre wirksam, wenn der instance während des Anwendungs-/Clusterupgrades geschlossen wird, nur für Instanzen, für die in der Dienstbeschreibung eine Verzögerungsdauer ungleich Null konfiguriert ist. Weitere Informationen finden Sie unter InstanceCloseDelayDurationSeconds-Eigenschaft in $ref: "#/definitions/StatelessServiceDescription.yaml".
Beachten Sie, dass der Standardwert von InstanceCloseDelayDurationInSeconds 4294967295 ist, was angibt, dass das Verhalten vollständig von der in der zustandslosen Dienstbeschreibung konfigurierten Verzögerung abhängt.
ManagedApplicationIdentity
Typ: ManagedApplicationIdentityDescription
Erforderlich: Nein
Beschreibung der Identität der verwalteten Anwendung.