Freigeben über


ApplicationUpgradeDescription interface

Beschreibt die Parameter für ein Anwendungsupgrade. Beachten Sie, dass die Upgradebeschreibung die vorhandene Anwendungsbeschreibung ersetzt. Dies bedeutet, dass die vorhandenen Parameter in den Anwendungen mit der leeren Parameterliste überschrieben werden, wenn die Parameter nicht angegeben werden. Dies würde dazu führen, dass die Anwendung den Standardwert der Parameter aus dem Anwendungsmanifest verwendet. 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

applicationHealthPolicy

Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität einer Anwendung oder einer seiner untergeordneten Entitäten auszuwerten.

forceRestart

Wenn true, werden Prozesse während des Upgrades erzwungen neu gestartet, auch wenn sich die Codeversion nicht geändert hat (das Upgrade ändert nur die Konfiguration oder Daten).

instanceCloseDelayDurationInSeconds

Dauer in Sekunden, um zu warten, bevor eine zustandslose Instanz geschlossen wird, damit die aktiven Anforderungen ordnungsgemäß abgelassen werden können. Dies wäre wirksam, wenn die Instanz während des Anwendungs-/Clusterupgrades geschlossen wird, nur für instanzen, für die in der Dienstbeschreibung eine Verzögerungsdauer ohne 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 darauf hinweist, dass das Verhalten vollständig von der Verzögerung abhängig ist, die in der Statuslosen Dienstbeschreibung konfiguriert ist.

monitoringPolicy

Beschreibt die Parameter für die Überwachung eines Upgrades im überwachten Modus.

name

Der Name der Zielanwendung, einschließlich des URI-Schemas "fabric:".

parameters

Liste der Anwendungsparameter mit überschriebenen Werten aus den im Anwendungsmanifest angegebenen Standardwerten.

rollingUpgradeMode

Der Modus, der zum Überwachen des Zustands während eines rollierenden Upgrades verwendet wird. Die Werte sind "UnmonitoredAuto", "UnmonitoredManual" und "Monitored". Mögliche Werte sind: "Invalid", "UnmonitoredAuto", "UnmonitoredManual", "Monitored". Standardwert: 'UnmonitoredAuto'.

sortOrder

Definiert die Reihenfolge, in der ein Upgrade durch den Cluster fortgesetzt wird. Mögliche Werte sind: 'Invalid', 'Default', 'Numeric', 'Lexicographical', 'ReverseNumeric', 'ReverseLexicographical'. Standardwert: 'Default'.

targetApplicationTypeVersion

Die Zielanwendungstypversion (im Anwendungsmanifest) für das Anwendungsupgrade.

upgradeKind

Die Art des Upgrades aus den folgenden möglichen Werten. Mögliche Werte sind: 'Ungültig', 'Roll'. Standardwert: 'Roll'.

upgradeReplicaSetCheckTimeoutInSeconds

Die maximale Zeit, um die Verarbeitung einer Upgradedomäne zu blockieren und den Verlust der Verfügbarkeit zu verhindern, wenn unerwartete Probleme auftreten. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird am Anfang jeder Upgradedomäne zurückgesetzt. Gültige Werte liegen zwischen 0 und 42949672925 einschließlich. (nicht signierte 32-Bit-Ganzzahl).

Details zur Eigenschaft

applicationHealthPolicy

Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität einer Anwendung oder einer seiner untergeordneten Entitäten auszuwerten.

applicationHealthPolicy?: ApplicationHealthPolicy

Eigenschaftswert

forceRestart

Wenn true, werden Prozesse während des Upgrades erzwungen neu gestartet, auch wenn sich die Codeversion nicht geändert hat (das Upgrade ändert nur die Konfiguration oder Daten).

forceRestart?: boolean

Eigenschaftswert

boolean

instanceCloseDelayDurationInSeconds

Dauer in Sekunden, um zu warten, bevor eine zustandslose Instanz geschlossen wird, damit die aktiven Anforderungen ordnungsgemäß abgelassen werden können. Dies wäre wirksam, wenn die Instanz während des Anwendungs-/Clusterupgrades geschlossen wird, nur für instanzen, für die in der Dienstbeschreibung eine Verzögerungsdauer ohne 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 darauf hinweist, dass das Verhalten vollständig von der Verzögerung abhängig ist, die in der Statuslosen Dienstbeschreibung konfiguriert ist.

instanceCloseDelayDurationInSeconds?: number

Eigenschaftswert

number

monitoringPolicy

Beschreibt die Parameter für die Überwachung eines Upgrades im überwachten Modus.

monitoringPolicy?: MonitoringPolicyDescription

Eigenschaftswert

name

Der Name der Zielanwendung, einschließlich des URI-Schemas "fabric:".

name: string

Eigenschaftswert

string

parameters

Liste der Anwendungsparameter mit überschriebenen Werten aus den im Anwendungsmanifest angegebenen Standardwerten.

parameters?: ApplicationParameter[]

Eigenschaftswert

rollingUpgradeMode

Der Modus, der zum Überwachen des Zustands während eines rollierenden Upgrades verwendet wird. Die Werte sind "UnmonitoredAuto", "UnmonitoredManual" und "Monitored". Mögliche Werte sind: "Invalid", "UnmonitoredAuto", "UnmonitoredManual", "Monitored". Standardwert: 'UnmonitoredAuto'.

rollingUpgradeMode?: UpgradeMode

Eigenschaftswert

sortOrder

Definiert die Reihenfolge, in der ein Upgrade durch den Cluster fortgesetzt wird. Mögliche Werte sind: 'Invalid', 'Default', 'Numeric', 'Lexicographical', 'ReverseNumeric', 'ReverseLexicographical'. Standardwert: 'Default'.

sortOrder?: UpgradeSortOrder

Eigenschaftswert

targetApplicationTypeVersion

Die Zielanwendungstypversion (im Anwendungsmanifest) für das Anwendungsupgrade.

targetApplicationTypeVersion: string

Eigenschaftswert

string

upgradeKind

Die Art des Upgrades aus den folgenden möglichen Werten. Mögliche Werte sind: 'Ungültig', 'Roll'. Standardwert: 'Roll'.

upgradeKind: UpgradeKind

Eigenschaftswert

upgradeReplicaSetCheckTimeoutInSeconds

Die maximale Zeit, um die Verarbeitung einer Upgradedomäne zu blockieren und den Verlust der Verfügbarkeit zu verhindern, wenn unerwartete Probleme auftreten. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird am Anfang jeder Upgradedomäne zurückgesetzt. Gültige Werte liegen zwischen 0 und 42949672925 einschließlich. (nicht signierte 32-Bit-Ganzzahl).

upgradeReplicaSetCheckTimeoutInSeconds?: number

Eigenschaftswert

number