StatefulServiceUpdateDescription

Beschreibt ein Update für einen zustandsbehafteten Dienst.

Eigenschaften

Name type Erforderlich
Flags Zeichenfolge Nein
PlacementConstraints Zeichenfolge Nein
CorrelationScheme Array von ServiceCorrelationDescription Nein
LoadMetrics Array von ServiceLoadMetricDescription Nein
ServicePlacementPolicies Array von ServicePlacementPolicyDescription Nein
DefaultMoveCost Zeichenfolge (Enumeration) Nein
ScalingPolicies Array von ScalingPolicyDescription Nein
ServiceDnsName Zeichenfolge Nein
TagsForPlacement NodeTagsDescription Nein
TagsForRunning NodeTagsDescription Nein
TargetReplicaSetSize integer Nein
MinReplicaSetSize integer Nein
ReplicaRestartWaitDurationSeconds Zeichenfolge Nein
QuorumLossWaitDurationSeconds Zeichenfolge Nein
StandByReplicaKeepDurationSeconds Zeichenfolge Nein
ServicePlacementTimeLimitSeconds Zeichenfolge Nein
DropSourceReplicaOnMove boolean Nein
ReplicaLifecycleDescription ReplicaLifecycleDescription Nein
AuxiliaryReplicaCount integer Nein

Flags

Typ: Zeichenfolge
Erforderlich: Nein

Flags, die angeben, ob andere Eigenschaften festgelegt sind. Jede der zugeordneten Eigenschaften entspricht einem unten angegebenen Flag, das, falls festgelegt, angibt, dass die -Eigenschaft angegeben ist. Diese Eigenschaft kann eine Kombination dieser Flags sein, die mit dem bitweisen Operator "OR" abgerufen werden. Wenn der angegebene Wert beispielsweise 6 ist, werden die Flags für ReplicaRestartWaitDuration (2) und QuorumLossWaitDuration (4) festgelegt.

  • Keine: Gibt nicht an, dass andere Eigenschaften festgelegt sind. Der Wert ist gleich null.
  • TargetReplicaSetSize/InstanceCount: Gibt an, ob die TargetReplicaSetSize-Eigenschaft (für Stateful-Dienste) oder die InstanceCount-Eigenschaft (für zustandslose Dienste) festgelegt ist. Der Wert ist "1".
  • ReplicaRestartWaitDuration: Gibt an, dass die ReplicaRestartWaitDuration-Eigenschaft festgelegt ist. Der Wert ist "2".
  • QuorumLossWaitDuration: Gibt an, dass die QuorumLossWaitDuration-Eigenschaft festgelegt ist. Der Wert ist "4".
  • StandByReplicaKeepDuration: Gibt an, dass die StandByReplicaKeepDuration-Eigenschaft festgelegt ist. Der Wert ist gleich „8“.
  • MinReplicaSetSize: Gibt an, dass die MinReplicaSetSize-Eigenschaft festgelegt ist. Der Wert ist 16.
  • PlacementConstraints: Gibt an, dass die PlacementConstraints-Eigenschaft festgelegt ist. Der Wert ist 32.
  • PlacementPolicyList: Gibt an, dass die ServicePlacementPolicies-Eigenschaft festgelegt ist. Der Wert ist 64.
  • Korrelation: Gibt an, dass die CorrelationScheme-Eigenschaft festgelegt ist. Der Wert ist 128.
  • Metriken: Gibt an, dass die ServiceLoadMetrics-Eigenschaft festgelegt ist. Der Wert ist 256.
  • DefaultMoveCost: Gibt an, dass die DefaultMoveCost-Eigenschaft festgelegt ist. Der Wert ist 512.
  • ScalingPolicy: Gibt an, dass die ScalingPolicies-Eigenschaft festgelegt ist. Der Wert ist 1024.
  • ServicePlacementTimeLimit: Gibt an, dass die ServicePlacementTimeLimit-Eigenschaft festgelegt ist. Der Wert ist 2048.
  • MinInstanceCount: Gibt an, dass die MinInstanceCount-Eigenschaft festgelegt ist. Der Wert ist 4096.
  • MinInstancePercentage: Gibt an, dass die MinInstancePercentage-Eigenschaft festgelegt ist. Der Wert ist 8192.
  • InstanceCloseDelayDuration: Gibt an, dass die InstanceCloseDelayDuration-Eigenschaft festgelegt ist. Der Wert ist 16384.
  • InstanceRestartWaitDuration: Gibt an, dass die InstanceCloseDelayDuration-Eigenschaft festgelegt ist. Der Wert ist 32768.
  • DropSourceReplicaOnMove: Gibt an, dass die DropSourceReplicaOnMove-Eigenschaft festgelegt ist. Der Wert ist 65536.
  • ServiceDnsName: Gibt an, dass die ServiceDnsName-Eigenschaft festgelegt ist. Der Wert ist 131072.
  • TagsForPlacement: Gibt an, dass die TagsForPlacement-Eigenschaft festgelegt ist. Der Wert ist 1048576.
  • TagsForRunning: Gibt an, dass die TagsForRunning-Eigenschaft festgelegt ist. Der Wert ist 2097152.

PlacementConstraints

Typ: Zeichenfolge
Erforderlich: Nein

Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen es, einen Dienst entsprechend den Dienstanforderungen auf bestimmte Knoten einzuschränken. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)".


CorrelationScheme

Typ: Array von ServiceCorrelationDescription
Erforderlich: Nein

Das Korrelationsschema.


LoadMetrics

Typ: Array von ServiceLoadMetricDescription
Erforderlich: Nein

Die Dienstlademetriken.


ServicePlacementPolicies

Typ: Array von ServicePlacementPolicyDescription
Erforderlich: Nein

Die Dienstplatzierungsrichtlinien.


DefaultMoveCost

Typ: Zeichenfolge (Enumeration)
Erforderlich: Nein

Die Kosten für die Verschiebung des Diensts.

Gibt die Verschiebungskosten für den Dienst an.

Mögliche Werte:

  • Zero – Null Kosten für die Verschiebung. Dieser Wert ist 0.
  • Low – Gibt die Verschiebekosten des Diensts als niedrig an. Der Wert ist "1".
  • Medium – Gibt die Verschiebungskosten des Diensts als Mittel an. Der Wert ist "2".
  • High – Gibt die Verschiebungskosten des Diensts als Hoch an. Der Wert ist "3".
  • VeryHigh – Gibt die Verschiebekosten des Diensts als VeryHigh an. Der Wert ist "4".

ScalingPolicies

Typ: Array von ScalingPolicyDescription
Erforderlich: Nein

Skalierungsrichtlinien für diesen Dienst.


ServiceDnsName

Typ: Zeichenfolge
Erforderlich: Nein

Der DNS-Name des Diensts.


TagsForPlacement

Typ: NodeTagsDescription
Erforderlich: Nein

Tags für die Platzierung dieses Diensts.


TagsForRunning

Typ: NodeTagsDescription
Erforderlich: Nein

Tags für die Ausführung dieses Diensts.


TargetReplicaSetSize

Typ: integer
Erforderlich: Nein
InclusiveMinimum: 1

Die Zielgröße der Replikatgruppe als Zahl.


MinReplicaSetSize

Typ: integer
Erforderlich: Nein
InclusiveMinimum: 1

Die Mindestgröße der Replikatgruppe als Zahl.


ReplicaRestartWaitDurationSeconds

Typ: Zeichenfolge
Erforderlich: Nein

Die Dauer (in Sekunden) zwischen einem Ausfall eines Replikats und dem Erstellen eines neuen Replikats.


QuorumLossWaitDurationSeconds

Typ: Zeichenfolge
Erforderlich: Nein

Die maximale Dauer (in Sekunden), für die eine Partition den Zustand für Quorumverlust haben darf.


StandByReplicaKeepDurationSeconds

Typ: Zeichenfolge
Erforderlich: Nein

Die Definition, wie lange StandBy-Replikate beibehalten werden sollen, bevor sie entfernt werden.


ServicePlacementTimeLimitSeconds

Typ: Zeichenfolge
Erforderlich: Nein

Die Dauer, für die Replikate InBuild bleiben können, bevor gemeldet wird, dass der Build hängt.


DropSourceReplicaOnMove

Typ: boolesch
Erforderlich: Nein

Gibt an, ob das sekundäre Quellreplikat auch dann gelöscht werden soll, wenn der Build des Zielreplikats noch nicht abgeschlossen wurde. Wenn das gewünschte Verhalten darin besteht, es so schnell wie möglich zu löschen, ist der Wert dieser Eigenschaft true, andernfalls false.


ReplicaLifecycleDescription

Typ: ReplicaLifecycleDescription
Erforderlich: Nein

Definiert, wie sich Replikate dieses Diensts während des Lebenszyklus verhalten.


AuxiliaryReplicaCount

Typ: integer
Erforderlich: Nein
InclusiveMinimum: 0

Die Anzahl des Hilfsreplikats als Zahl. Um Hilfsreplikate verwenden zu können, muss Folgendes wahr sein: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 und TargetReplicaSetSize >=3.