ApplicationUpgradeDescription
Beschrijft de parameters voor een toepassingsupgrade. Houd er rekening mee dat de beschrijving van de upgrade de bestaande beschrijving van de toepassing vervangt. Dit betekent dat als de parameters niet zijn opgegeven, de bestaande parameters in de toepassingen worden overschreven door de lege lijst met parameters. Dit zou ertoe leiden dat de toepassing de standaardwaarde van de parameters uit het toepassingsmanifest gebruikt. Als u geen bestaande parameterwaarden wilt wijzigen, haalt u eerst de toepassingsparameters op met behulp van de GetApplicationInfo-query en geeft u deze waarden vervolgens op als Parameters in deze ApplicationUpgradeDescription.
Eigenschappen
Naam | Type | Vereist |
---|---|---|
Name |
tekenreeks | Ja |
TargetApplicationTypeVersion |
tekenreeks | Ja |
Parameters |
matrix van ApplicationParameter | Nee |
UpgradeKind |
tekenreeks (opsomming) | Ja |
RollingUpgradeMode |
tekenreeks (opsomming) | Nee |
UpgradeReplicaSetCheckTimeoutInSeconds |
geheel getal (int64) | Nee |
ForceRestart |
booleaans | No |
SortOrder |
tekenreeks (opsomming) | Nee |
MonitoringPolicy |
MonitoringPolicyDescription | Nee |
ApplicationHealthPolicy |
ApplicationHealthPolicy | Nee |
InstanceCloseDelayDurationInSeconds |
geheel getal (int64) | Nee |
ManagedApplicationIdentity |
ManagedApplicationIdentityDescription | Nee |
Name
Type: tekenreeks
Vereist: Ja
De naam van de doeltoepassing, met inbegrip van het URI-schema 'fabric:'.
TargetApplicationTypeVersion
Type: tekenreeks
Vereist: Ja
De versie van het doeltoepassingstype (te vinden in het toepassingsmanifest) voor de toepassingsupgrade.
Parameters
Type: matrix van ApplicationParameter
Vereist: Nee
Lijst met toepassingsparameters met overschreven waarden van de standaardwaarden die zijn opgegeven in het toepassingsmanifest.
UpgradeKind
Type: tekenreeks (opsomming)
Vereist: Ja
Standaardinstelling: Rolling
Het soort upgrade van de volgende mogelijke waarden.
Mogelijke waarden zijn:
-
Invalid
- Geeft aan dat het type upgrade ongeldig is. Alle Service Fabric-opsommingen hebben het ongeldige type. De waarde is nul. -
Rolling
- De upgrade wordt één upgradedomein tegelijk uitgevoerd. De waarde is 1
RollingUpgradeMode
Type: tekenreeks (opsomming)
Vereist: Nee
Standaardinstelling: UnmonitoredAuto
De modus die wordt gebruikt voor het bewaken van de status tijdens een rolling upgrade. De waarden zijn UnmonitoredAuto, UnmonitoredManual, Monitored en UnmonitoredDeferred.
Mogelijke waarden zijn:
-
Invalid
- Geeft aan dat de upgrademodus ongeldig is. Alle Service Fabric-opsommingen hebben het ongeldige type. De waarde is nul. -
UnmonitoredAuto
- De upgrade wordt automatisch uitgevoerd zonder dat er statuscontrole wordt uitgevoerd. De waarde is 1 -
UnmonitoredManual
- De upgrade stopt na het voltooien van elk upgradedomein, waardoor de status handmatig kan worden gecontroleerd voordat u doorgaat. De waarde is 2 -
Monitored
- De upgrade stopt na het voltooien van elk upgradedomein en controleert automatisch de status voordat u doorgaat. De waarde is 3 -
UnmonitoredDeferred
- Voer een upgrade van knooppunt voor knooppunt uit. Er wordt geen actie uitgevoerd wanneer de upgrade wordt gestart; de upgrade wordt toegepast op elk knooppunt wanneer het wordt gedeactiveerd met de intentie opnieuw opstarten of hoger. De waarde is 4
UpgradeReplicaSetCheckTimeoutInSeconds
Type: geheel getal (int64)
Vereist: Nee
De maximale hoeveelheid tijd om de verwerking van een upgradedomein te blokkeren en verlies van beschikbaarheid te voorkomen wanneer er onverwachte problemen zijn. Wanneer deze time-out verloopt, wordt de verwerking van het upgradedomein voortgezet, ongeacht problemen met beschikbaarheidsverlies. De time-out wordt opnieuw ingesteld aan het begin van elk upgradedomein. Geldige waarden liggen tussen 0 en 42949672925 inclusief. (niet-ondertekend 32-bits geheel getal).
ForceRestart
Type: Booleaanse waarde
Vereist: Nee
Als dit waar is, worden processen geforceerd opnieuw opgestart tijdens de upgrade, zelfs wanneer de codeversie niet is gewijzigd (de upgrade wijzigt alleen de configuratie of gegevens).
SortOrder
Type: tekenreeks (opsomming)
Vereist: Nee
Standaardinstelling: Default
Hiermee definieert u de volgorde waarin een upgrade via het cluster wordt uitgevoerd.
Mogelijke waarden zijn:
-
Invalid
- Geeft aan dat deze sorteervolgorde niet geldig is. Alle Service Fabric-opsommingen hebben het ongeldige type. De waarde is 0. -
Default
- Geeft aan dat de standaardsorteerdvolgorde (zoals opgegeven in het clustermanifest) wordt gebruikt. De waarde is 1. -
Numeric
- Geeft aan dat voorwaartse numerieke sorteervolgorde (UD-namen gesorteerd als getallen) worden gebruikt. De waarde is 2. -
Lexicographical
- Geeft aan dat de voorwaartse lexicografische sorteervolgorde (UD-namen gesorteerd als tekenreeksen) wordt gebruikt. De waarde is 3. -
ReverseNumeric
- Geeft aan dat een omgekeerde numerieke sorteervolgorde (UD-namen gesorteerd als getallen) wordt gebruikt. De waarde is 4. -
ReverseLexicographical
- Geeft aan dat een omgekeerde lexicografische sorteervolgorde (UD-namen gesorteerd als tekenreeksen) wordt gebruikt. De waarde is 5.
MonitoringPolicy
Type: MonitoringPolicyDescription
Vereist: Nee
Beschrijft de parameters voor het bewaken van een upgrade in de bewaakte modus.
ApplicationHealthPolicy
Type: ApplicationHealthPolicy
Vereist: Nee
Definieert een statusbeleid dat wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren.
InstanceCloseDelayDurationInSeconds
Type: geheel getal (int64)
Vereist: Nee
Duur in seconden, om te wachten voordat een staatloze instantie wordt gesloten, zodat de actieve aanvragen probleemloos kunnen worden leeglopen. Dit is effectief wanneer het exemplaar wordt gesloten tijdens de upgrade van de toepassing/het cluster, alleen voor exemplaren waarvoor een vertragingsduur van niet nul is geconfigureerd in de servicebeschrijving. Zie de eigenschap InstanceCloseDelayDurationSeconds in $ref: "#/definitions/StatelessServiceDescription.yaml" voor meer informatie.
De standaardwaarde van InstanceCloseDelayDurationInSeconds is 4294967295, wat aangeeft dat het gedrag volledig afhankelijk is van de vertraging die is geconfigureerd in de beschrijving van de stateless service.
ManagedApplicationIdentity
Type: ManagedApplicationIdentityDescription
Vereist: Nee
Beschrijving van beheerde toepassingsidentiteit.