Condividi tramite


ApplicationUpgradeDescription interface

Descrive i parametri per un aggiornamento dell'applicazione. Si noti che la descrizione dell'aggiornamento sostituisce la descrizione dell'applicazione esistente. Ciò significa che se i parametri non vengono specificati, i parametri esistenti nelle applicazioni verranno sovrascritti con l'elenco di parametri vuoti. In questo modo, l'applicazione usa il valore predefinito dei parametri del manifesto dell'applicazione. Se non si desidera modificare i valori dei parametri esistenti, ottenere prima i parametri dell'applicazione usando la query GetApplicationInfo e quindi specificare tali valori come parametri in questo ApplicationUpgradeDescription.

Proprietà

applicationHealthPolicy

Definisce un criterio di integrità usato per valutare l'integrità di un'applicazione o di una delle relative entità figlio.

forceRestart

Se true, i processi vengono riavviati forzatamente durante l'aggiornamento anche quando la versione del codice non è stata modificata (l'aggiornamento modifica solo la configurazione o i dati).

instanceCloseDelayDurationInSeconds

Durata in secondi, attesa prima della chiusura di un'istanza senza stato, per consentire alle richieste attive di svuotare normalmente. Ciò sarebbe efficace quando l'istanza viene chiusa durante l'aggiornamento dell'applicazione/cluster, solo per le istanze con una durata di ritardo non zero configurata nella descrizione del servizio. Per informazioni dettagliate, vedere la proprietà InstanceCloseDelayDurationSeconds in $ref: "#/definitions/StatelessServiceDescription.yaml". Si noti che il valore predefinito di InstanceCloseDelayDurationInSeconds è 4294967295, che indica che il comportamento dipenderà interamente dal ritardo configurato nella descrizione del servizio senza stato.

monitoringPolicy

Descrive i parametri per il monitoraggio di un aggiornamento in modalità monitorata.

name

Nome dell'applicazione di destinazione, incluso lo schema URI 'fabric:'.

parameters

Elenco dei parametri dell'applicazione con valori sottoposti a override dai valori predefiniti specificati nel manifesto dell'applicazione.

rollingUpgradeMode

Modalità utilizzata per monitorare l'integrità durante un aggiornamento in sequenza. I valori sono UnmonitoredAuto, UnmonitoredManual e Monitored. I valori possibili includono: 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Valore predefinito: 'UnmonitoredAuto'.

sortOrder

Definisce l'ordine in cui un aggiornamento procede attraverso il cluster. I valori possibili includono: 'Invalid', 'Default', 'Numeric', 'Lexicographical', 'ReverseNumeric', 'ReverseLexicographical'. Valore predefinito: 'Default'.

targetApplicationTypeVersion

Versione del tipo di applicazione di destinazione (disponibile nel manifesto dell'applicazione) per l'aggiornamento dell'applicazione.

upgradeKind

Tipo di aggiornamento dei valori possibili seguenti. I valori possibili includono: 'Invalid', 'Rolling'. Valore predefinito: 'Rolling'.

upgradeReplicaSetCheckTimeoutInSeconds

Quantità massima di tempo per bloccare l'elaborazione di un dominio di aggiornamento e impedire la perdita di disponibilità in caso di problemi imprevisti. Alla scadenza di questo timeout, l'elaborazione del dominio di aggiornamento procederà indipendentemente dai problemi di perdita di disponibilità. Il timeout viene reimpostato all'inizio di ogni dominio di aggiornamento. I valori validi sono compresi tra 0 e 42949672925 inclusi. (intero senza segno a 32 bit).

Dettagli proprietà

applicationHealthPolicy

Definisce un criterio di integrità usato per valutare l'integrità di un'applicazione o di una delle relative entità figlio.

applicationHealthPolicy?: ApplicationHealthPolicy

Valore della proprietà

forceRestart

Se true, i processi vengono riavviati forzatamente durante l'aggiornamento anche quando la versione del codice non è stata modificata (l'aggiornamento modifica solo la configurazione o i dati).

forceRestart?: boolean

Valore della proprietà

boolean

instanceCloseDelayDurationInSeconds

Durata in secondi, attesa prima della chiusura di un'istanza senza stato, per consentire alle richieste attive di svuotare normalmente. Ciò sarebbe efficace quando l'istanza viene chiusa durante l'aggiornamento dell'applicazione/cluster, solo per le istanze con una durata di ritardo non zero configurata nella descrizione del servizio. Per informazioni dettagliate, vedere la proprietà InstanceCloseDelayDurationSeconds in $ref: "#/definitions/StatelessServiceDescription.yaml". Si noti che il valore predefinito di InstanceCloseDelayDurationInSeconds è 4294967295, che indica che il comportamento dipenderà interamente dal ritardo configurato nella descrizione del servizio senza stato.

instanceCloseDelayDurationInSeconds?: number

Valore della proprietà

number

monitoringPolicy

Descrive i parametri per il monitoraggio di un aggiornamento in modalità monitorata.

monitoringPolicy?: MonitoringPolicyDescription

Valore della proprietà

name

Nome dell'applicazione di destinazione, incluso lo schema URI 'fabric:'.

name: string

Valore della proprietà

string

parameters

Elenco dei parametri dell'applicazione con valori sottoposti a override dai valori predefiniti specificati nel manifesto dell'applicazione.

parameters?: ApplicationParameter[]

Valore della proprietà

rollingUpgradeMode

Modalità utilizzata per monitorare l'integrità durante un aggiornamento in sequenza. I valori sono UnmonitoredAuto, UnmonitoredManual e Monitored. I valori possibili includono: 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Valore predefinito: 'UnmonitoredAuto'.

rollingUpgradeMode?: UpgradeMode

Valore della proprietà

sortOrder

Definisce l'ordine in cui un aggiornamento procede attraverso il cluster. I valori possibili includono: 'Invalid', 'Default', 'Numeric', 'Lexicographical', 'ReverseNumeric', 'ReverseLexicographical'. Valore predefinito: 'Default'.

sortOrder?: UpgradeSortOrder

Valore della proprietà

targetApplicationTypeVersion

Versione del tipo di applicazione di destinazione (disponibile nel manifesto dell'applicazione) per l'aggiornamento dell'applicazione.

targetApplicationTypeVersion: string

Valore della proprietà

string

upgradeKind

Tipo di aggiornamento dei valori possibili seguenti. I valori possibili includono: 'Invalid', 'Rolling'. Valore predefinito: 'Rolling'.

upgradeKind: UpgradeKind

Valore della proprietà

upgradeReplicaSetCheckTimeoutInSeconds

Quantità massima di tempo per bloccare l'elaborazione di un dominio di aggiornamento e impedire la perdita di disponibilità in caso di problemi imprevisti. Alla scadenza di questo timeout, l'elaborazione del dominio di aggiornamento procederà indipendentemente dai problemi di perdita di disponibilità. Il timeout viene reimpostato all'inizio di ogni dominio di aggiornamento. I valori validi sono compresi tra 0 e 42949672925 inclusi. (intero senza segno a 32 bit).

upgradeReplicaSetCheckTimeoutInSeconds?: number

Valore della proprietà

number