Popis applicationUpgradeDescription

Popisuje parametry pro upgrade aplikace. Všimněte si, že popis upgradu nahrazuje existující popis aplikace. To znamená, že pokud parametry nejsou zadané, stávající parametry v aplikacích budou přepsány prázdným seznamem parametrů. Výsledkem by bylo, že aplikace použije výchozí hodnotu parametrů z manifestu aplikace. Pokud nechcete změnit žádné existující hodnoty parametrů, nejprve pomocí dotazu GetApplicationInfo získejte parametry aplikace a pak tyto hodnoty zadejte jako Parametry v tomto popisu ApplicationUpgradeDescription.

Vlastnosti

Název Typ Vyžadováno
Name řetězec Yes
TargetApplicationTypeVersion řetězec Yes
Parameters array of ApplicationParameter No
UpgradeKind string (výčet) Yes
RollingUpgradeMode string (výčet) No
UpgradeReplicaSetCheckTimeoutInSeconds celé číslo (int64) Ne
ForceRestart boolean Ne
SortOrder string (výčet) Ne
MonitoringPolicy MonitoringPolicyDescription Ne
ApplicationHealthPolicy ApplicationHealthPolicy Ne
InstanceCloseDelayDurationInSeconds celé číslo (int64) Ne
ManagedApplicationIdentity ManagedApplicationIdentityDescription Ne

Name

Typ: string
Povinné: Ano

Název cílové aplikace, včetně schématu identifikátoru URI fabric:.


TargetApplicationTypeVersion

Typ: string
Povinné: Ano

Verze cílového typu aplikace (nachází se v manifestu aplikace) pro upgrade aplikace.


Parameters

Typ: pole ApplicationParameter
Povinné: Ne

Seznam parametrů aplikace s přepsánými hodnotami z výchozích hodnot zadaných v manifestu aplikace


UpgradeKind

Typ: řetězec (výčet)
Povinné: Ano
Výchozí:Rolling

Druh upgradu z následujících možných hodnot.

Možné hodnoty:

  • Invalid – Označuje, že druh upgradu je neplatný. Všechny výčty Service Fabric mají neplatný typ. Hodnota je nula.
  • Rolling – Upgrade postupuje po jedné upgradované doméně. Hodnota je 1.

RollingUpgradeMode

Typ: řetězec (výčet)
Povinné: Ne
Výchozí:UnmonitoredAuto

Režim, který se používá k monitorování stavu během upgradu se zajištěním provozu. Hodnoty jsou UnmonitoredAuto, UnmonitoredManual, Monitorované a UnmonitoredDeferred.

Možné hodnoty:

  • Invalid – Označuje, že režim upgradu je neplatný. Všechny výčty Service Fabric mají neplatný typ. Hodnota je nula.
  • UnmonitoredAuto – Upgrade bude probíhat automaticky bez monitorování stavu. Hodnota je 1.
  • UnmonitoredManual – Upgrade se po dokončení každé upgradované domény zastaví, takže budete mít možnost ručně monitorovat stav, než budete pokračovat. Hodnota je 2.
  • Monitored – Po dokončení každé domény upgradu se upgrade zastaví a před pokračováním se automaticky monitoruje stav. Hodnota je 3.
  • UnmonitoredDeferred – Proveďte upgrade po uzlech. Při spuštění upgradu se neprovede žádná akce. upgrade se použije na každém uzlu, když je deaktivován se záměrem restartování nebo vyšší. Hodnota je 4.

UpgradeReplicaSetCheckTimeoutInSeconds

Typ: celé číslo (int64)
Povinné: Ne

Maximální doba pro blokování zpracování upgradované domény a zabránění ztrátě dostupnosti v případech, kdy dojde k neočekávaným problémům. Po vypršení tohoto časového limitu bude zpracování upgradové domény pokračovat bez ohledu na problémy se ztrátou dostupnosti. Časový limit se resetuje na začátku každé domény upgradu. Platné hodnoty jsou mezi 0 a 42949672925 včetně. (32bitové celé číslo bez znaménka).


ForceRestart

Typ: logická
Povinné: Ne

Pokud je true, pak se procesy během upgradu vynuceně restartují, i když se nezměnila verze kódu (upgrade změní pouze konfiguraci nebo data).


SortOrder

Typ: řetězec (výčet)
Povinné: Ne
Výchozí:Default

Definuje pořadí, ve kterém probíhá upgrade prostřednictvím clusteru.

Možné hodnoty:

  • Invalid – Označuje, že toto pořadí řazení není platné. Všechny výčty Service Fabric mají neplatný typ. Hodnota je 0.
  • Default – Označuje, že se použije výchozí pořadí řazení (jak je uvedeno v manifestu clusteru). Hodnota je 1.
  • Numeric – Označuje, že se použije dopředné číselné pořadí řazení (názvy UD seřazené jako čísla). Hodnota je 2.
  • Lexicographical – Označuje, že se použije dopředné lexikografické pořadí řazení (názvy UD seřazené jako řetězce). Hodnota je 3.
  • ReverseNumeric – Označuje, že se použije obrácené číselné pořadí řazení (názvy UD seřazené jako čísla). Hodnota je 4.
  • ReverseLexicographical – Označuje, že se použije obrácené lexicografické pořadí řazení (názvy UD seřazené jako řetězce). Hodnota je 5.

MonitoringPolicy

Typ: MonitoringPolicyDescription
Povinné: Ne

Popisuje parametry monitorování upgradu v monitorovaném režimu.


ApplicationHealthPolicy

Typ: ApplicationHealthPolicy
Povinné: Ne

Definuje zásady stavu používané k vyhodnocení stavu aplikace nebo jedné z jejích podřízených entit.


InstanceCloseDelayDurationInSeconds

Typ: celé číslo (int64)
Povinné: Ne

Doba trvání v sekundách, čekání na uzavření bezstavové instance, aby se aktivní požadavky mohly řádně vyprázdnit. To by bylo platné, pokud se instance během upgradu aplikace nebo clusteru zavírá, pouze pro ty instance, u kterých je v popisu služby nakonfigurované nenulové zpoždění. Podrobnosti najdete v tématu Vlastnost InstanceCloseDelayDurationSeconds v $ref: #/definitions/StatelessServiceDescription.yaml. Poznámka: Výchozí hodnota InstanceCloseDelayDurationInSeconds je 4294967295, což označuje, že chování bude zcela záviset na zpoždění nakonfigurovaném v popisu bezstavové služby.


ManagedApplicationIdentity

Typ: ManagedApplicationIdentityDescription
Povinné: Ne

Popis identity spravované aplikace