Partager via


ApplicationUpgradeDescription

Décrit les paramètres d’une mise à niveau d’application. Notez que la description de la mise à niveau remplace la description de l’application existante. Cela signifie que si les paramètres ne sont pas spécifiés, les paramètres existants sur les applications seront remplacés par la liste de paramètres vide. Cela se traduirait par l’utilisation par l’application de la valeur par défaut des paramètres à partir du manifeste d’application. Si vous ne souhaitez pas modifier les valeurs de paramètre existantes, obtenez d’abord les paramètres d’application à l’aide de la requête GetApplicationInfo, puis fournissez ces valeurs en tant que Paramètres dans cette ApplicationUpgradeDescription.

Propriétés

Nom Type Obligatoire
Name string Oui
TargetApplicationTypeVersion string Oui
Parameters tableau d’ApplicationParameter Non
UpgradeKind string (enum) Oui
RollingUpgradeMode string (enum) Non
UpgradeReplicaSetCheckTimeoutInSeconds integer (int64) Non
ForceRestart boolean Non
SortOrder string (enum) Non
MonitoringPolicy MonitoringPolicyDescription Non
ApplicationHealthPolicy ApplicationHealthPolicy Non
InstanceCloseDelayDurationInSeconds integer (int64) Non
ManagedApplicationIdentity ManagedApplicationIdentityDescription Non

Name

Type : chaîne
Obligatoire : Oui

Nom de l’application cible, y compris le schéma d’URI « fabric: ».


TargetApplicationTypeVersion

Type : chaîne
Obligatoire : Oui

La version du type d’application cible (trouvée dans le manifeste de l’application) pour la mise à niveau de l’application.


Parameters

Type : tableau d’ApplicationParameter
Obligatoire : Non

Liste des paramètres d’application avec des valeurs remplacées à partir de leurs valeurs par défaut spécifiées dans le manifeste de l’application.


UpgradeKind

Type : chaîne (énumération)
Obligatoire : Oui
Par défaut : Rolling

Type de mise à niveau des valeurs possibles suivantes.

Les valeurs possibles sont les suivantes :

  • Invalid - Indique que le type de mise à niveau n’est pas valide. Toutes les énumérations Service Fabric ont le type non valide. La valeur est égale à zéro.
  • Rolling - La mise à niveau progresse d’un domaine de mise à niveau à la fois. La valeur est 1

RollingUpgradeMode

Type : chaîne (énumération)
Obligatoire : Non
Par défaut : UnmonitoredAuto

Mode utilisé pour surveiller l’intégrité pendant une mise à niveau propagée. Les valeurs sont UnmonitoredAuto, UnmonitoredManual, Monitored et UnmonitoredDeferred.

Les valeurs possibles sont les suivantes :

  • Invalid - Indique que le mode de mise à niveau n’est pas valide. Toutes les énumérations Service Fabric ont le type non valide. La valeur est égale à zéro.
  • UnmonitoredAuto - La mise à niveau se poursuit automatiquement sans effectuer de surveillance de l’intégrité. La valeur est 1
  • UnmonitoredManual - La mise à niveau s’arrête après chaque domaine de mise à niveau, ce qui donne la possibilité de surveiller manuellement l’intégrité avant de continuer. La valeur est 2
  • Monitored - La mise à niveau s’arrête une fois chaque domaine de mise à niveau terminé et surveille automatiquement l’intégrité avant de continuer. La valeur est 3
  • UnmonitoredDeferred - Effectuer une mise à niveau nœud par nœud. Aucune action n’est effectuée au démarrage de la mise à niveau ; La mise à niveau est appliquée à chaque nœud lorsqu’il est désactivé avec un redémarrage intentionnel ou une version ultérieure. La valeur est 4

UpgradeReplicaSetCheckTimeoutInSeconds

Type : integer (int64)
Obligatoire : Non

Durée maximale pendant laquelle bloquer le traitement d’un domaine de mise à niveau et éviter la perte de disponibilité en cas de problèmes inattendus. Lorsque ce délai d’attente expire, le traitement du domaine de mise à niveau se poursuit, indépendamment des problèmes de perte de disponibilité. Le délai d’expiration est réinitialisé au début de chaque domaine de mise à niveau. Les valeurs valides sont comprises entre 0 et 42949672925 inclus. (entier 32 bits non signé).


ForceRestart

Type : booléen
Obligatoire : Non

Si la valeur est true, les processus sont redémarrés de force pendant la mise à niveau, même lorsque la version du code n’a pas changé (la mise à niveau modifie uniquement la configuration ou les données).


SortOrder

Type : chaîne (énumération)
Obligatoire : Non
Par défaut : Default

Définit l’ordre dans lequel une mise à niveau passe par le cluster.

Les valeurs possibles sont les suivantes :

  • Invalid - Indique que cet ordre de tri n’est pas valide. Toutes les énumérations Service Fabric ont le type non valide. La valeur est égale à 0.
  • Default - Indique que l’ordre de tri par défaut (tel que spécifié dans le manifeste du cluster) sera utilisé. La valeur est égale à 1.
  • Numeric - Indique que l’ordre de tri numérique (noms UD triés comme nombres) sera utilisé. La valeur est égale à 2.
  • Lexicographical - Indique que l’ordre de tri lexicographique avant (noms UD triés en tant que chaînes) sera utilisé. La valeur est 3.
  • ReverseNumeric - Indique que l’ordre de tri numérique inversé (noms UD triés sous forme de nombres) sera utilisé. La valeur est égale à 4.
  • ReverseLexicographical - Indique que l’ordre de tri lexicographique inverse (noms UD triés sous forme de chaînes) sera utilisé. La valeur est 5.

MonitoringPolicy

Type : MonitoringPolicyDescription
Obligatoire : Non

Décrit les paramètres de surveillance d’une mise à niveau en mode supervisé.


ApplicationHealthPolicy

Type : ApplicationHealthPolicy
Obligatoire : Non

Définit une stratégie d’intégrité utilisée pour évaluer l’intégrité d’une application ou de l’une de ses entités enfants.


InstanceCloseDelayDurationInSeconds

Type : integer (int64)
Obligatoire : Non

Durée en secondes, pour attendre avant la fermeture d’une instance sans état, pour permettre aux requêtes actives de se vider correctement. Cela serait effectif lorsque le instance se ferme pendant la mise à niveau de l’application/du cluster, uniquement pour les instances dont la durée de délai est différente de zéro configurée dans la description du service. Pour plus d’informations, consultez la propriété InstanceCloseDelayDurationSeconds dans $ref : « #/definitions/StatelessServiceDescription.yaml ». Notez que la valeur par défaut de InstanceCloseDelayDurationInSeconds est 4294967295, ce qui indique que le comportement dépend entièrement du délai configuré dans la description du service sans état.


ManagedApplicationIdentity

Type : ManagedApplicationIdentityDescription
Obligatoire : Non

Description de l’identité d’application managée.