StatefulServiceUpdateDescription
Descreve uma atualização para um serviço com estado.
Propriedades
Nome | Tipo | Necessário |
---|---|---|
Flags |
cadeia (de carateres) | No |
PlacementConstraints |
string | No |
CorrelationScheme |
matriz de ServiceCorrelationDescription | No |
LoadMetrics |
matriz de ServiceLoadMetricDescription | No |
ServicePlacementPolicies |
matriz de ServicePlacementPolicyDescription | No |
DefaultMoveCost |
cadeia (enumeração) | No |
ScalingPolicies |
matriz de ScalingPolicyDescription | No |
ServiceDnsName |
string | No |
TagsForPlacement |
NodeTagsDescription | No |
TagsForRunning |
NodeTagsDescription | No |
TargetReplicaSetSize |
número inteiro | No |
MinReplicaSetSize |
número inteiro | No |
ReplicaRestartWaitDurationSeconds |
string | No |
QuorumLossWaitDurationSeconds |
string | No |
StandByReplicaKeepDurationSeconds |
string | No |
ServicePlacementTimeLimitSeconds |
string | No |
DropSourceReplicaOnMove |
boolean | No |
ReplicaLifecycleDescription |
ReplicaLifecycleDescription | No |
AuxiliaryReplicaCount |
número inteiro | No |
Flags
Tipo: cadeia
Obrigatório: Não
Sinalizadores que indicam se outras propriedades estão definidas. Cada uma das propriedades associadas corresponde a um sinalizador, especificado abaixo, que, se definido, indica que a propriedade está especificada.
Esta propriedade pode ser uma combinação desses sinalizadores obtidos com o operador bit-a-bit "OR".
Por exemplo, se o valor fornecido for 6, os sinalizadores para ReplicaRestartWaitDuration (2) e QuorumLossWaitDuration (4) são definidos.
- Nenhum – não indica que outras propriedades estão definidas. O valor é zero.
- TargetReplicaSetSize/InstanceCount - Indica se a propriedade TargetReplicaSetSize (para serviços Com Monitorização de Estado) ou a propriedade InstanceCount (para serviços Sem Estado) está definida. O valor é 1.
- ReplicaRestartWaitDuration - Indica que a propriedade ReplicaRestartWaitDuration está definida. O valor é 2.
- QuorumLossWaitDuration - Indica que a propriedade QuorumLossWaitDuration está definida. O valor é 4.
- StandByReplicaKeepDuration - Indica que a propriedade StandByReplicaKeepDuration está definida. O valor é 8.
- MinReplicaSetSize - Indica que a propriedade MinReplicaSetSize está definida. O valor é 16.
- PlacementConstraints - Indica que a propriedade PlacementConstraints está definida. O valor é 32.
- PlacementPolicyList - Indica que a propriedade ServicePlacementPolicies está definida. O valor é 64.
- Correlação – indica que a propriedade CorrelationScheme está definida. O valor é 128.
- Métricas – indica que a propriedade ServiceLoadMetrics está definida. O valor é 256.
- DefaultMoveCost - Indica que a propriedade DefaultMoveCost está definida. O valor é 512.
- ScalingPolicy - Indica que a propriedade ScalingPolicies está definida. O valor é 1024.
- ServicePlacementTimeLimit - Indica que a propriedade ServicePlacementTimeLimit está definida. O valor é 2048.
- MinInstanceCount - Indica que a propriedade MinInstanceCount está definida. O valor é 4096.
- MinInstancePercentage - Indica que a propriedade MinInstancePercentage está definida. O valor é 8192.
- InstanceCloseDelayDuration - Indica que a propriedade InstanceCloseDelayDuration está definida. O valor é 16384.
- InstanceRestartWaitDuration - Indica que a propriedade InstanceCloseDelayDuration está definida. O valor é 32768.
- DropSourceReplicaOnMove - Indica que a propriedade DropSourceReplicaOnMove está definida. O valor é 65536.
- ServiceDnsName - Indica que a propriedade ServiceDnsName está definida. O valor é 131072.
- TagsForPlacement - Indica que a propriedade TagsForPlacement está definida. O valor é 1048576.
- TagsForRunning - Indica que a propriedade TagsForRunning está definida. O valor é 2097152.
PlacementConstraints
Tipo: cadeia
Obrigatório: Não
As restrições de colocação como uma cadeia. As restrições de colocação são expressões booleanas nas propriedades do nó e permitem restringir um serviço a nós específicos com base nos requisitos de serviço. Por exemplo, para colocar um serviço em nós em que NodeType é azul, especifique o seguinte: "NodeColor == azul)".
CorrelationScheme
Tipo: matriz de ServiceCorrelationDescription
Obrigatório: Não
O esquema de correlação.
LoadMetrics
Tipo: matriz de ServiceLoadMetricDescription
Obrigatório: Não
As métricas de carregamento do serviço.
ServicePlacementPolicies
Tipo: matriz de ServicePlacementPolicyDescription
Obrigatório: Não
As políticas de colocação do serviço.
DefaultMoveCost
Tipo: cadeia (enum)
Obrigatório: Não
O custo de movimentação do serviço.
Especifica o custo de movimentação do serviço.
Os valores possíveis são:
Zero
- Custo de movimentação zero. Este valor é zero.Low
- Especifica o custo de movimentação do serviço como Baixo. O valor é 1.Medium
- Especifica o custo de movimentação do serviço como Médio. O valor é 2.High
- Especifica o custo de movimentação do serviço como Alto. O valor é 3.VeryHigh
- Especifica o custo de movimentação do serviço como VeryHigh. O valor é 4.
ScalingPolicies
Tipo: matriz de ScalingPolicyDescription
Obrigatório: Não
Políticas de dimensionamento para este serviço.
ServiceDnsName
Tipo: cadeia
Obrigatório: Não
O nome DNS do serviço.
TagsForPlacement
Tipo: NodeTagsDescription
Obrigatório: Não
Etiquetas para colocação deste serviço.
TagsForRunning
Tipo: NodeTagsDescription
Obrigatório: Não
Etiquetas para execução deste serviço.
TargetReplicaSetSize
Tipo: número inteiro
Obrigatório: Não
InclusiveMinimum: 1
O tamanho do conjunto de réplicas de destino como um número.
MinReplicaSetSize
Tipo: número inteiro
Obrigatório: Não
InclusiveMinimum: 1
O tamanho mínimo do conjunto de réplicas como um número.
ReplicaRestartWaitDurationSeconds
Tipo: cadeia
Obrigatório: Não
A duração, em segundos, entre quando uma réplica fica inativa e quando é criada uma nova réplica.
QuorumLossWaitDurationSeconds
Tipo: cadeia
Obrigatório: Não
A duração máxima, em segundos, para a qual uma partição pode estar num estado de perda de quórum.
StandByReplicaKeepDurationSeconds
Tipo: cadeia
Obrigatório: Não
A definição sobre quanto tempo as réplicas standBy devem ser mantidas antes de serem removidas.
ServicePlacementTimeLimitSeconds
Tipo: cadeia
Obrigatório: Não
A duração para a qual as réplicas podem permanecer InBuild antes de comunicar que a compilação está bloqueada.
DropSourceReplicaOnMove
Tipo: booleano
Obrigatório: Não
Indica se pretende remover a réplica secundária de origem mesmo que a réplica de destino não tenha terminado a compilação. Se o comportamento pretendido for largue-o assim que possível, o valor desta propriedade é verdadeiro, se não for falso.
ReplicaLifecycleDescription
Tipo: ReplicaLifecycleDescription
Obrigatório: Não
Define como as réplicas deste serviço se comportarão durante o ciclo de vida do term.
AuxiliaryReplicaCount
Tipo: número inteiro
Obrigatório: Não
InclusiveMinimum: 0
A réplica auxiliar conta como um número. Para utilizar réplicas auxiliares, o seguinte tem de ser verdadeiro: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 e TargetReplicaSetSize >=3.