StatefulServiceUpdateDescription
Décrit une mise à jour pour un service avec état.
Propriétés
Nom | Type | Obligatoire |
---|---|---|
Flags |
corde | Non |
PlacementConstraints |
corde | Non |
CorrelationScheme |
tableau de ServiceCorrelationDescription | Non |
LoadMetrics |
tableau de ServiceLoadMetricDescription | Non |
ServicePlacementPolicies |
tableau de ServicePlacementPolicyDescription | Non |
DefaultMoveCost |
string (énumération) | Non |
ScalingPolicies |
tableau de ScalePolicyDescription | Non |
ServiceDnsName |
corde | Non |
TagsForPlacement |
NodeTagsDescription | Non |
TagsForRunning |
NodeTagsDescription | Non |
TargetReplicaSetSize |
entier | Non |
MinReplicaSetSize |
entier | Non |
ReplicaRestartWaitDurationSeconds |
corde | Non |
QuorumLossWaitDurationSeconds |
corde | Non |
StandByReplicaKeepDurationSeconds |
corde | Non |
ServicePlacementTimeLimitSeconds |
corde | Non |
DropSourceReplicaOnMove |
booléen | Non |
ReplicaLifecycleDescription |
ReplicaLifecycleDescription | Non |
AuxiliaryReplicaCount |
entier | Non |
Flags
Type: chaîne
obligatoire : Non
Indicateurs indiquant si d’autres propriétés sont définies. Chacune des propriétés associées correspond à un indicateur, spécifié ci-dessous, qui, s’il est défini, indique que la propriété est spécifiée.
Cette propriété peut être une combinaison de ces indicateurs obtenus à l’aide de l’opérateur « OR » au niveau du bit.
Par exemple, si la valeur fournie est (6 -> 110), les indicateurs de ReplicaRestartWaitDuration (2 -> 010) et QuorumLossWaitDuration (4 -> 100) sont définis.
Drapeau | Valeur |
---|---|
Aucun | 0x0000 |
TargetReplicaSetSize | 0x0001 |
ReplicaRestartWaitDuration | 0x0002 |
QuorumLossWaitDuration | 0x0004 |
StandByReplicaKeepDuration | 0x0008 |
MinReplicaSetSize | 0x0010 |
PlacementConstraints | 0x0020 |
PlacementPolicyList | 0x0040 |
Corrélation | 0x0080 |
Métrique | 0x0100 |
DefaultMoveCost | 0x0200 |
ScalePolicy | 0x0400 |
ServicePlacementTimeLimit | 0x0800 |
DropSourceReplicaOnMove | 0x1000 |
ServiceDnsName | 0x2000 |
IsSingletonReplicaMoveAllowedDuringUpgrade | 0x4000 |
RestoreReplicaLocationAfterUpgrade | 0x8000 |
TagsForPlacement | 0x10000 |
TagsForRunning | 0x20000 |
AuxiliaireReplicaCount | 0x40000 |
ServiceSensitivity | 0x80000 |
PlacementConstraints
Type: chaîne
obligatoire : Non
Contraintes de placement sous forme de chaîne. Les contraintes de placement sont des expressions booléennes sur les propriétés de nœud et permettent de restreindre un service à des nœuds particuliers en fonction des exigences du service. Par exemple, pour placer un service sur des nœuds où NodeType est bleu, spécifiez ce qui suit : « NodeColor == blue) ».
CorrelationScheme
Type: tableau de ServiceCorrelationDescription
obligatoire : Non
Schéma de corrélation.
LoadMetrics
Type: tableau de ServiceLoadMetricDescription
obligatoire : Non
Métriques de chargement du service.
ServicePlacementPolicies
Type: tableau de ServicePlacementPolicyDescription
obligatoire : Non
Stratégies de placement de service.
DefaultMoveCost
Type: chaîne (énumération)
obligatoire : Non
Coût de déplacement du service.
Spécifie le coût de déplacement du service.
Les valeurs possibles sont les suivantes :
-
Zero
- Coût de déplacement zéro. Cette valeur est égale à zéro. -
Low
: spécifie le coût de déplacement du service comme faible. La valeur est 1. -
Medium
: spécifie le coût de déplacement du service en tant que moyen. La valeur est 2. -
High
: spécifie le coût de déplacement du service comme étant élevé. La valeur est 3. -
VeryHigh
: spécifie le coût de déplacement du service en tant que VeryHigh. La valeur est 4.
ScalingPolicies
Type: tableau de ScalePolicyDescription
obligatoire : Non
Stratégies de mise à l’échelle pour ce service.
ServiceDnsName
Type: chaîne
obligatoire : Non
Nom DNS du service.
TagsForPlacement
Type: NodeTagsDescription
obligatoire : Non
Balises pour le placement de ce service.
TagsForRunning
Type: NodeTagsDescription
obligatoire : Non
Balises pour l’exécution de ce service.
TargetReplicaSetSize
Type: entier
obligatoire : Non
inclusiveMinimum: 1
Taille du jeu de réplicas cible sous la forme d’un nombre.
MinReplicaSetSize
Type: entier
obligatoire : Non
inclusiveMinimum: 1
Taille minimale du jeu de réplicas sous forme de nombre.
ReplicaRestartWaitDurationSeconds
Type: chaîne
obligatoire : Non
Durée, en secondes, entre le moment où un réplica tombe en panne et lorsqu’un nouveau réplica est créé.
QuorumLossWaitDurationSeconds
Type: chaîne
obligatoire : Non
Durée maximale, en secondes, pendant laquelle une partition est autorisée à être dans un état de perte de quorum.
StandByReplicaKeepDurationSeconds
Type: chaîne
obligatoire : Non
Définition de la durée pendant laquelle les réplicas StandBy doivent être conservés avant d’être supprimés.
ServicePlacementTimeLimitSeconds
Type: chaîne
obligatoire : Non
Durée pendant laquelle les réplicas peuvent rester InBuild avant de signaler que la build est bloquée.
DropSourceReplicaOnMove
Type: booléen
obligatoire : Non
Indique s’il faut supprimer le réplica secondaire source même si le réplica cible n’a pas terminé la génération. Si le comportement souhaité consiste à le supprimer dès que possible, la valeur de cette propriété est true, si ce n’est pas faux.
ReplicaLifecycleDescription
Type: ReplicaLifecycleDescription
obligatoire : Non
Définit le comportement des réplicas de ce service pendant le cycle de vie de l’ordinateur.
AuxiliaryReplicaCount
Type: entier
obligatoire : Non
inclusiveMinimum: 0
Nombre de réplicas auxiliaires. Pour utiliser des réplicas auxiliaires, les éléments suivants doivent être vrais : AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 et TargetReplicaSetSize >=3.