ApplicationUpgradeDescription
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 vengono omessi, i parametri esistenti per le applicazioni verranno sovrascritti con l'elenco di parametri vuoto. Il risultato sarà l'applicazione che 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à
Nome | Tipo | Necessario |
---|---|---|
Name |
string | Sì |
TargetApplicationTypeVersion |
string | Sì |
Parameters |
matrice di ApplicationParameter | No |
UpgradeKind |
string (enum) | Sì |
RollingUpgradeMode |
string (enum) | No |
UpgradeReplicaSetCheckTimeoutInSeconds |
integer (int64) | No |
ForceRestart |
boolean | No |
SortOrder |
string (enum) | No |
MonitoringPolicy |
MonitoringPolicyDescription | No |
ApplicationHealthPolicy |
ApplicationHealthPolicy | No |
InstanceCloseDelayDurationInSeconds |
integer (int64) | No |
ManagedApplicationIdentity |
ManagedApplicationIdentityDescription | No |
Name
Tipo: string
Obbligatorio: Sì
Nome dell'applicazione di destinazione, incluso lo schema URI 'fabric:'.
TargetApplicationTypeVersion
Tipo: string
Obbligatorio: Sì
Versione del tipo di applicazione di destinazione (presente nel manifesto dell'applicazione) per l'aggiornamento dell'applicazione.
Parameters
Tipo: matrice di ApplicationParameter
Obbligatorio: No
Elenco di parametri dell'applicazione con valori sostituiti dai valori predefiniti specificati nel manifesto dell'applicazione.
UpgradeKind
Tipo: string (enum)
Obbligatorio: Sì
Impostazione predefinita: Rolling
Tipo di aggiornamento dei valori possibili seguenti.
I valori possibili sono:
-
Invalid
- Indica che il tipo di aggiornamento non è valido. Tutte le enumerazioni di Service Fabric hanno il tipo non valido. Il valore predefinito è zero. -
Rolling
- L'aggiornamento procede a un dominio di aggiornamento alla volta. Il valore è 1
RollingUpgradeMode
Tipo: string (enum)
Obbligatorio: No
Impostazione predefinita: UnmonitoredAuto
La modalità usata per monitorare l'integrità durante un aggiornamento in sequenza. I valori sono UnmonitoredAuto, UnmonitoredManual, Monitored e UnmonitoredDeferred.
I valori possibili sono:
-
Invalid
- Indica che la modalità di aggiornamento non è valida. Tutte le enumerazioni di Service Fabric hanno il tipo non valido. Il valore predefinito è zero. -
UnmonitoredAuto
- L'aggiornamento procederà automaticamente senza eseguire alcun monitoraggio dell'integrità. Il valore è 1 -
UnmonitoredManual
- L'aggiornamento verrà interrotto dopo aver completato ogni dominio di aggiornamento, offrendo la possibilità di monitorare manualmente l'integrità prima di procedere. Il valore è 2 -
Monitored
- L'aggiornamento verrà arrestato dopo aver completato ogni dominio di aggiornamento e monitorare automaticamente l'integrità prima di procedere. Il valore è 3 -
UnmonitoredDeferred
- Eseguire un aggiornamento node-by-node. All'avvio dell'aggiornamento non viene eseguita alcuna azione; l'aggiornamento viene applicato a ogni nodo quando viene disattivato con il riavvio della finalità o superiore. Il valore è 4
UpgradeReplicaSetCheckTimeoutInSeconds
Tipo: integer (int64)
Obbligatorio: No
Tempo massimo per bloccare l'elaborazione di un dominio di aggiornamento ed evitare la perdita di disponibilità quando si verificano problemi imprevisti. Quando il timeout scade, l'elaborazione del dominio di aggiornamento procede 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).
ForceRestart
Tipo: booleano
Obbligatorio: No
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).
SortOrder
Tipo: string (enum)
Obbligatorio: No
Impostazione predefinita: Default
Definisce l'ordine in cui un aggiornamento procede attraverso il cluster.
I valori possibili sono:
-
Invalid
- Indica che questo ordinamento non è valido. Tutte le enumerazioni di Service Fabric hanno il tipo non valido. Il valore è 0. -
Default
- Indica che verrà usato l'ordinamento predefinito (come specificato nel manifesto del cluster). Il valore è uguale a 1. -
Numeric
- Indica che verrà usato l'ordinamento numerico in avanti (nomi definiti dall'utente ordinati come numeri). Il valore è 2. -
Lexicographical
- Indica che verrà usato l'ordinamento lessicografico in avanti (nomi definiti dall'utente ordinati come stringhe). Il valore è 3. -
ReverseNumeric
- Indica che verrà usato l'ordinamento numerico inverso (nomi definiti dall'utente ordinati come numeri). Il valore è 4. -
ReverseLexicographical
- Indica che verrà usato l'ordinamento lessicografico inverso (nomi definiti dall'utente ordinati come stringhe). Il valore è 5.
MonitoringPolicy
Tipo: MonitoringPolicyDescription
Obbligatorio: No
Descrive i parametri per il monitoraggio di un aggiornamento in modalità monitorata.
ApplicationHealthPolicy
Tipo: ApplicationHealthPolicy
Obbligatorio: No
Definisce un criterio di integrità usato per valutare l'integrità di un'applicazione o una delle relative entità figlio.
InstanceCloseDelayDurationInSeconds
Tipo: integer (int64)
Obbligatorio: No
Durata in secondi, per attendere prima che un'istanza senza stato venga chiusa, per consentire alle richieste attive di svuotare in modo corretto. 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".
Nota, il valore predefinito di InstanceCloseDelayDurationInSeconds è 4294967295, che indica che il comportamento dipenderà interamente dal ritardo configurato nella descrizione del servizio senza stato.
ManagedApplicationIdentity
Tipo: ManagedApplicationIdentityDescription
Obbligatorio: No
Descrizione dell'identità dell'applicazione gestita.