Compartilhar via


Microsoft.ServiceFabric managedclusters/applications/services 2023-07-01-preview

Definição de recurso do Bicep

O tipo de recurso managedclusters/applications/services pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications/services, adicione o Bicep a seguir ao modelo.

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2023-07-01-preview' = {
  location: 'string'
  name: 'string'
  properties: {
    correlationScheme: [
      {
        scheme: 'string'
        serviceName: 'string'
      }
    ]
    defaultMoveCost: 'string'
    partitionDescription: {
      partitionScheme: 'string'
      // For remaining properties, see Partition objects
    }
    placementConstraints: 'string'
    scalingPolicies: [
      {
        scalingMechanism: {
          kind: 'string'
          // For remaining properties, see ScalingMechanism objects
        }
        scalingTrigger: {
          kind: 'string'
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ]
    serviceDnsName: 'string'
    serviceLoadMetrics: [
      {
        defaultLoad: int
        name: 'string'
        primaryDefaultLoad: int
        secondaryDefaultLoad: int
        weight: 'string'
      }
    ]
    servicePackageActivationMode: 'string'
    servicePlacementPolicies: [
      {
        type: 'string'
        // For remaining properties, see ServicePlacementPolicy objects
      }
    ]
    serviceTypeName: 'string'
    serviceKind: 'string'
    // For remaining properties, see ServiceResourceProperties objects
  }
  tags: {
    {customized property}: 'string'
  }
}

Objetos ServiceResourceProperties

Defina a propriedade serviceKind para especificar o tipo de objeto.

Para com estado, use:

{
  hasPersistedState: bool
  minReplicaSetSize: int
  quorumLossWaitDuration: 'string'
  replicaRestartWaitDuration: 'string'
  serviceKind: 'Stateful'
  servicePlacementTimeLimit: 'string'
  standByReplicaKeepDuration: 'string'
  targetReplicaSetSize: int
}

Para sem estado, use:

{
  instanceCount: int
  minInstanceCount: int
  minInstancePercentage: int
  serviceKind: 'Stateless'
}

Objetos de partição

Defina a propriedade partitionScheme para especificar o tipo de objeto.

Para Nomeado, use:

{
  names: [
    'string'
  ]
  partitionScheme: 'Named'
}

Para singleton, use:

{
  partitionScheme: 'Singleton'
}

Para UniformInt64Range, use:

{
  count: int
  highKey: int
  lowKey: int
  partitionScheme: 'UniformInt64Range'
}

Objetos ServicePlacementPolicy

Defina a propriedade tipo para especificar o tipo de objeto.

Para InvalidDomain, use:

{
  domainName: 'string'
  type: 'InvalidDomain'
}

Para NonPartiallyPlaceService, use:

{
  type: 'NonPartiallyPlaceService'
}

Para PreferredPrimaryDomain, use:

{
  domainName: 'string'
  type: 'PreferredPrimaryDomain'
}

Para RequiredDomain, use:

{
  domainName: 'string'
  type: 'RequiredDomain'
}

Para RequiredDomainDistribution, use:

{
  domainName: 'string'
  type: 'RequiredDomainDistribution'
}

Objetos ScalingTrigger

Defina o tipo propriedade para especificar o tipo de objeto.

Para AveragePartitionLoadTrigger, use:

{
  kind: 'AveragePartitionLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int
}

Para AverageServiceLoadTrigger, use:

{
  kind: 'AverageServiceLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int
  useOnlyPrimaryLoad: bool
}

Objetos ScalingMechanism

Defina o tipo propriedade para especificar o tipo de objeto.

Para AddRemoveIncrementalNamedPartition, use:

{
  kind: 'AddRemoveIncrementalNamedPartition'
  maxPartitionCount: int
  minPartitionCount: int
  scaleIncrement: int
}

Para ScalePartitionInstanceCount, use:

{
  kind: 'ScalePartitionInstanceCount'
  maxInstanceCount: int
  minInstanceCount: int
  scaleIncrement: int
}

Valores de propriedade

AddRemoveIncrementalNamedPartitionScalingMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a essa política de dimensionamento. 'AddRemoveIncrementalNamedPartition' (obrigatório)
maxPartitionCount Número máximo de partições nomeadas do serviço. int (obrigatório)
minPartitionCount Número mínimo de partições nomeadas do serviço. int (obrigatório)
scaleIncrement O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. int (obrigatório)

AveragePartitionLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o gatilho associado a essa política de dimensionamento. 'AveragePartitionLoadTrigger' (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. int (obrigatório)
metricName O nome da métrica para a qual o uso deve ser acompanhado. cadeia de caracteres (obrigatório)
scaleInterval O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". cadeia de caracteres (obrigatório)
upperLoadThreshold O limite superior da carga além da qual uma operação de expansão deve ser executada. int (obrigatório)

AverageServiceLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o gatilho associado a essa política de dimensionamento. 'AverageServiceLoadTrigger' (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. int (obrigatório)
metricName O nome da métrica para a qual o uso deve ser acompanhado. cadeia de caracteres (obrigatório)
scaleInterval O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". cadeia de caracteres (obrigatório)
upperLoadThreshold O limite superior da carga além da qual uma operação de expansão deve ser executada. int (obrigatório)
useOnlyPrimaryLoad O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se definido como true, o gatilho considerará apenas a carga de réplicas primárias do serviço com estado. Se definido como false, o gatilho considerará o carregamento de todas as réplicas. Esse parâmetro não pode ser definido como true para o serviço sem estado. bool (obrigatório)

Microsoft.ServiceFabric/managedclusters/applications/services

Nome Descrição Valor
localização O local do recurso depende do recurso pai. corda
nome O nome do recurso cadeia de caracteres (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: managedclusters/applications
Propriedades As propriedades do recurso de serviço. ServiceResourceProperties
Tags Marcações de recursos Dicionário de nomes e valores de marca. Consulte Marcas em modelos

NamedPartitionScheme

Nome Descrição Valor
Nomes Matriz para os nomes das partições. string[] (obrigatório)
partitionScheme Especifica como o serviço é particionado. 'Named' (obrigatório)

Partição

Nome Descrição Valor
partitionScheme Definido como 'Nomeado' para o tipo NamedPartitionScheme. Defina como 'Singleton' para o tipo SingletonPartitionScheme. Defina como 'UniformInt64Range' para o tipo UniformInt64RangePartitionScheme. 'Nomeado'
'Singleton'
'UniformInt64Range' (obrigatório)

PartitionInstanceCountScaleMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a essa política de dimensionamento. 'ScalePartitionInstanceCount' (obrigatório)
maxInstanceCount Número máximo de instâncias da partição. int (obrigatório)
minInstanceCount Número mínimo de instâncias da partição. int (obrigatório)
scaleIncrement O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. int (obrigatório)

ProxyResourceTags

Nome Descrição Valor

ScalingMechanism

Nome Descrição Valor
tipo Defina como 'AddRemoveIncrementalNamedPartition' para o tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Defina como 'ScalePartitionInstanceCount' para o tipo PartitionInstanceCountScaleMechanism. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (obrigatório)

ScalingPolicy

Nome Descrição Valor
scalingMechanism Especifica o mecanismo associado a essa política de dimensionamento ScalingMechanism (obrigatório)
scalingTrigger Especifica o gatilho associado a essa política de dimensionamento. ScalingTrigger (obrigatório)

ScalingTrigger

Nome Descrição Valor
tipo Defina como 'AveragePartitionLoadTrigger' para o tipo AveragePartitionLoadScalingTrigger. Defina como 'AverageServiceLoadTrigger' para o tipo AverageServiceLoadScalingTrigger. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (obrigatório)

ServiceCorrelation

Nome Descrição Valor
esquema O ServiceCorrelationScheme que descreve a relação entre esse serviço e o serviço especificado por meio do ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (obrigatório)
serviceName A ID de Recurso do Arm do serviço com o qual a relação de correlação é estabelecida. cadeia de caracteres (obrigatório)

ServiceLoadMetric

Nome Descrição Valor
defaultLoad Usado somente para serviços sem estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica. int
nome O nome da métrica. Se o serviço optar por relatar a carga durante o runtime, o nome da métrica de carga deverá corresponder exatamente ao nome especificado em Nome. Observe que os nomes de métrica diferenciam maiúsculas de minúsculas. cadeia de caracteres (obrigatório)
primaryDefaultLoad Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica primária. int
secondaryDefaultLoad Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica secundária. int
peso O peso relativo da métrica de carga do serviço, em comparação com outras métricas configuradas para esse serviço, como um número. 'Alto'
'Baixo'
'Médio'
'Zero'

ServicePlacementInvalidDomainPolicy

Nome Descrição Valor
domainName O nome do domínio que não deve ser usado para posicionamento. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'InvalidDomain' (obrigatório)

ServicePlacementNonPartiallyPlaceServicePolicy

Nome Descrição Valor
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'NonPartiallyPlaceService' (obrigatório)

ServicePlacementPolicy

Nome Descrição Valor
tipo Defina como 'InvalidDomain' para o tipo ServicePlacementInvalidDomainPolicy. Defina como 'NonPartiallyPlaceService' para o tipo ServicePlacementNonPartiallyPlaceServicePolicy . Defina como 'PreferredPrimaryDomain' para o tipo ServicePlacementPreferPrimaryDomainPolicy . Defina como 'RequiredDomain' para o tipo ServicePlacementRequiredDomainPolicy. Defina como 'RequiredDomainDistribution' para o tipo ServicePlacementRequireDomainDistributionPolicy. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution' (obrigatório)

ServicePlacementPreferPrimaryDomainPolicy

Nome Descrição Valor
domainName O nome do domínio que deve ser usado para posicionamento de acordo com essa política. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'PreferredPrimaryDomain' (obrigatório)

ServicePlacementRequiredDomainPolicy

Nome Descrição Valor
domainName O nome do domínio que deve ser usado para posicionamento de acordo com essa política. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'RequiredDomain' (obrigatório)

ServicePlacementRequireDomainDistributionPolicy

Nome Descrição Valor
domainName O nome do domínio que deve ser usado para posicionamento de acordo com essa política. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'RequiredDomainDistribution' (obrigatório)

ServiceResourceProperties

Nome Descrição Valor
correlationScheme Uma lista que descreve a correlação do serviço com outros serviços. ServiceCorrelation []
defaultMoveCost Especifica o custo de movimentação do serviço. 'Alto'
'Baixo'
'Médio'
'Zero'
partitionDescription Descreve como o serviço é particionado. de partição (obrigatório)
placementConstraints As restrições de posicionamento como uma cadeia de caracteres. Restrições de posicionamento são expressões boolianas em propriedades de 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 == blue)". corda
scalingPolicies Políticas de dimensionamento para esse serviço. ScalingPolicy []
serviceDnsName Nome Dns usado para o serviço. Se isso for especificado, o nome DNS poderá ser usado para retornar os endereços IP dos pontos de extremidade de serviço para protocolos de camada de aplicativo (por exemplo, HTTP).
Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, conte com o novo nome.
Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não dependa do nome ser irrecupeável.
corda
serviceKind Defina como 'Stateful' para o tipo StatefulServiceProperties. Defina como 'Sem estado' para o tipo StatelessServiceProperties. 'Com estado'
'Sem estado' (obrigatório)
serviceLoadMetrics As métricas de carga de serviço são fornecidas como uma matriz de objetos ServiceLoadMetric. ServiceLoadMetric []
servicePackageActivationMode O modo de ativação do pacote de serviço 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Uma lista que descreve a correlação do serviço com outros serviços. ServicePlacementPolicy []
serviceTypeName O nome do tipo de serviço cadeia de caracteres (obrigatório)

SingletonPartitionScheme

Nome Descrição Valor
partitionScheme Especifica como o serviço é particionado. 'Singleton' (obrigatório)

StatefulServiceProperties

Nome Descrição Valor
hasPersistedState Um sinalizador que indica se esse é um serviço persistente que armazena estados no disco local. Se for, o valor dessa propriedade será verdadeiro, se não for falso. Bool
minReplicaSetSize O tamanho mínimo do conjunto de réplicas como um número. int

Restrições:
Valor mínimo = 1
quorumLossWaitDuration A duração máxima para a qual uma partição tem permissão para estar em um estado de perda de quorum, representada no formato ISO 8601 "hh:mm:ss". corda
replicaRestartWaitDuration A duração entre quando uma réplica fica inativa e quando uma nova réplica é criada, representada no formato ISO 8601 "hh:mm:ss". corda
serviceKind O tipo de serviço (sem estado ou com estado). 'Com estado' (obrigatório)
servicePlacementTimeLimit A duração para a qual as réplicas podem permanecer InBuild antes de relatar que o build está travado, representado no formato ISO 8601 "hh:mm:ss". corda
standByReplicaKeepDuration A definição de quanto tempo as réplicas StandBy devem ser mantidas antes de serem removidas, representadas no formato ISO 8601 "hh:mm:ss". corda
targetReplicaSetSize O tamanho do conjunto de réplicas de destino como um número. int

Restrições:
Valor mínimo = 1

StatelessServiceProperties

Nome Descrição Valor
instanceCount A contagem de instâncias. int

Restrições:
Valor mínimo = -1 (obrigatório)
minInstanceCount MinInstanceCount é o número mínimo de instâncias que devem estar em conformidade com a verificação de segurança de EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstanceCount -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. int
minInstancePercentage MinInstancePercentage é o percentual mínimo de InstanceCount que deve estar em conformidade com a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstancePercentage, -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. int
serviceKind O tipo de serviço (sem estado ou com estado). 'Sem estado' (obrigatório)

UniformInt64RangePartitionScheme

Nome Descrição Valor
contar O número de partições. int (obrigatório)
highKey O limite superior do intervalo de chaves de partição que
deve ser dividido entre a partição 'Count'
int (obrigatório)
lowKey O limite inferior do intervalo de chaves de partição que
deve ser dividido entre a partição 'Count'
int (obrigatório)
partitionScheme Especifica como o serviço é particionado. 'UniformInt64Range' (obrigatório)

Definição de recurso de modelo do ARM

O tipo de recurso managedclusters/applications/services pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications/services, adicione o JSON a seguir ao seu modelo.

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications/services",
  "apiVersion": "2023-07-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "correlationScheme": [
      {
        "scheme": "string",
        "serviceName": "string"
      }
    ],
    "defaultMoveCost": "string",
    "partitionDescription": {
      "partitionScheme": "string"
      // For remaining properties, see Partition objects
    },
    "placementConstraints": "string",
    "scalingPolicies": [
      {
        "scalingMechanism": {
          "kind": "string"
          // For remaining properties, see ScalingMechanism objects
        },
        "scalingTrigger": {
          "kind": "string"
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ],
    "serviceDnsName": "string",
    "serviceLoadMetrics": [
      {
        "defaultLoad": "int",
        "name": "string",
        "primaryDefaultLoad": "int",
        "secondaryDefaultLoad": "int",
        "weight": "string"
      }
    ],
    "servicePackageActivationMode": "string",
    "servicePlacementPolicies": [ {
      "type": "string"
      // For remaining properties, see ServicePlacementPolicy objects
    } ],
    "serviceTypeName": "string",
    "serviceKind": "string"
    // For remaining properties, see ServiceResourceProperties objects
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objetos ServiceResourceProperties

Defina a propriedade serviceKind para especificar o tipo de objeto.

Para com estado, use:

{
  "hasPersistedState": "bool",
  "minReplicaSetSize": "int",
  "quorumLossWaitDuration": "string",
  "replicaRestartWaitDuration": "string",
  "serviceKind": "Stateful",
  "servicePlacementTimeLimit": "string",
  "standByReplicaKeepDuration": "string",
  "targetReplicaSetSize": "int"
}

Para sem estado, use:

{
  "instanceCount": "int",
  "minInstanceCount": "int",
  "minInstancePercentage": "int",
  "serviceKind": "Stateless"
}

Objetos de partição

Defina a propriedade partitionScheme para especificar o tipo de objeto.

Para Nomeado, use:

{
  "names": [ "string" ],
  "partitionScheme": "Named"
}

Para singleton, use:

{
  "partitionScheme": "Singleton"
}

Para UniformInt64Range, use:

{
  "count": "int",
  "highKey": "int",
  "lowKey": "int",
  "partitionScheme": "UniformInt64Range"
}

Objetos ServicePlacementPolicy

Defina a propriedade tipo para especificar o tipo de objeto.

Para InvalidDomain, use:

{
  "domainName": "string",
  "type": "InvalidDomain"
}

Para NonPartiallyPlaceService, use:

{
  "type": "NonPartiallyPlaceService"
}

Para PreferredPrimaryDomain, use:

{
  "domainName": "string",
  "type": "PreferredPrimaryDomain"
}

Para RequiredDomain, use:

{
  "domainName": "string",
  "type": "RequiredDomain"
}

Para RequiredDomainDistribution, use:

{
  "domainName": "string",
  "type": "RequiredDomainDistribution"
}

Objetos ScalingTrigger

Defina o tipo propriedade para especificar o tipo de objeto.

Para AveragePartitionLoadTrigger, use:

{
  "kind": "AveragePartitionLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int"
}

Para AverageServiceLoadTrigger, use:

{
  "kind": "AverageServiceLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int",
  "useOnlyPrimaryLoad": "bool"
}

Objetos ScalingMechanism

Defina o tipo propriedade para especificar o tipo de objeto.

Para AddRemoveIncrementalNamedPartition, use:

{
  "kind": "AddRemoveIncrementalNamedPartition",
  "maxPartitionCount": "int",
  "minPartitionCount": "int",
  "scaleIncrement": "int"
}

Para ScalePartitionInstanceCount, use:

{
  "kind": "ScalePartitionInstanceCount",
  "maxInstanceCount": "int",
  "minInstanceCount": "int",
  "scaleIncrement": "int"
}

Valores de propriedade

AddRemoveIncrementalNamedPartitionScalingMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a essa política de dimensionamento. 'AddRemoveIncrementalNamedPartition' (obrigatório)
maxPartitionCount Número máximo de partições nomeadas do serviço. int (obrigatório)
minPartitionCount Número mínimo de partições nomeadas do serviço. int (obrigatório)
scaleIncrement O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. int (obrigatório)

AveragePartitionLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o gatilho associado a essa política de dimensionamento. 'AveragePartitionLoadTrigger' (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. int (obrigatório)
metricName O nome da métrica para a qual o uso deve ser acompanhado. cadeia de caracteres (obrigatório)
scaleInterval O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". cadeia de caracteres (obrigatório)
upperLoadThreshold O limite superior da carga além da qual uma operação de expansão deve ser executada. int (obrigatório)

AverageServiceLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o gatilho associado a essa política de dimensionamento. 'AverageServiceLoadTrigger' (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. int (obrigatório)
metricName O nome da métrica para a qual o uso deve ser acompanhado. cadeia de caracteres (obrigatório)
scaleInterval O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". cadeia de caracteres (obrigatório)
upperLoadThreshold O limite superior da carga além da qual uma operação de expansão deve ser executada. int (obrigatório)
useOnlyPrimaryLoad O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se definido como true, o gatilho considerará apenas a carga de réplicas primárias do serviço com estado. Se definido como false, o gatilho considerará o carregamento de todas as réplicas. Esse parâmetro não pode ser definido como true para o serviço sem estado. bool (obrigatório)

Microsoft.ServiceFabric/managedclusters/applications/services

Nome Descrição Valor
apiVersion A versão da API '2023-07-01-preview'
localização O local do recurso depende do recurso pai. corda
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades do recurso de serviço. ServiceResourceProperties
Tags Marcações de recursos Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.ServiceFabric/managedclusters/applications/services'

NamedPartitionScheme

Nome Descrição Valor
Nomes Matriz para os nomes das partições. string[] (obrigatório)
partitionScheme Especifica como o serviço é particionado. 'Named' (obrigatório)

Partição

Nome Descrição Valor
partitionScheme Definido como 'Nomeado' para o tipo NamedPartitionScheme. Defina como 'Singleton' para o tipo SingletonPartitionScheme. Defina como 'UniformInt64Range' para o tipo UniformInt64RangePartitionScheme. 'Nomeado'
'Singleton'
'UniformInt64Range' (obrigatório)

PartitionInstanceCountScaleMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a essa política de dimensionamento. 'ScalePartitionInstanceCount' (obrigatório)
maxInstanceCount Número máximo de instâncias da partição. int (obrigatório)
minInstanceCount Número mínimo de instâncias da partição. int (obrigatório)
scaleIncrement O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. int (obrigatório)

ProxyResourceTags

Nome Descrição Valor

ScalingMechanism

Nome Descrição Valor
tipo Defina como 'AddRemoveIncrementalNamedPartition' para o tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Defina como 'ScalePartitionInstanceCount' para o tipo PartitionInstanceCountScaleMechanism. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (obrigatório)

ScalingPolicy

Nome Descrição Valor
scalingMechanism Especifica o mecanismo associado a essa política de dimensionamento ScalingMechanism (obrigatório)
scalingTrigger Especifica o gatilho associado a essa política de dimensionamento. ScalingTrigger (obrigatório)

ScalingTrigger

Nome Descrição Valor
tipo Defina como 'AveragePartitionLoadTrigger' para o tipo AveragePartitionLoadScalingTrigger. Defina como 'AverageServiceLoadTrigger' para o tipo AverageServiceLoadScalingTrigger. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (obrigatório)

ServiceCorrelation

Nome Descrição Valor
esquema O ServiceCorrelationScheme que descreve a relação entre esse serviço e o serviço especificado por meio do ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (obrigatório)
serviceName A ID de Recurso do Arm do serviço com o qual a relação de correlação é estabelecida. cadeia de caracteres (obrigatório)

ServiceLoadMetric

Nome Descrição Valor
defaultLoad Usado somente para serviços sem estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica. int
nome O nome da métrica. Se o serviço optar por relatar a carga durante o runtime, o nome da métrica de carga deverá corresponder exatamente ao nome especificado em Nome. Observe que os nomes de métrica diferenciam maiúsculas de minúsculas. cadeia de caracteres (obrigatório)
primaryDefaultLoad Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica primária. int
secondaryDefaultLoad Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica secundária. int
peso O peso relativo da métrica de carga do serviço, em comparação com outras métricas configuradas para esse serviço, como um número. 'Alto'
'Baixo'
'Médio'
'Zero'

ServicePlacementInvalidDomainPolicy

Nome Descrição Valor
domainName O nome do domínio que não deve ser usado para posicionamento. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'InvalidDomain' (obrigatório)

ServicePlacementNonPartiallyPlaceServicePolicy

Nome Descrição Valor
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'NonPartiallyPlaceService' (obrigatório)

ServicePlacementPolicy

Nome Descrição Valor
tipo Defina como 'InvalidDomain' para o tipo ServicePlacementInvalidDomainPolicy. Defina como 'NonPartiallyPlaceService' para o tipo ServicePlacementNonPartiallyPlaceServicePolicy . Defina como 'PreferredPrimaryDomain' para o tipo ServicePlacementPreferPrimaryDomainPolicy . Defina como 'RequiredDomain' para o tipo ServicePlacementRequiredDomainPolicy. Defina como 'RequiredDomainDistribution' para o tipo ServicePlacementRequireDomainDistributionPolicy. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution' (obrigatório)

ServicePlacementPreferPrimaryDomainPolicy

Nome Descrição Valor
domainName O nome do domínio que deve ser usado para posicionamento de acordo com essa política. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'PreferredPrimaryDomain' (obrigatório)

ServicePlacementRequiredDomainPolicy

Nome Descrição Valor
domainName O nome do domínio que deve ser usado para posicionamento de acordo com essa política. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'RequiredDomain' (obrigatório)

ServicePlacementRequireDomainDistributionPolicy

Nome Descrição Valor
domainName O nome do domínio que deve ser usado para posicionamento de acordo com essa política. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'RequiredDomainDistribution' (obrigatório)

ServiceResourceProperties

Nome Descrição Valor
correlationScheme Uma lista que descreve a correlação do serviço com outros serviços. ServiceCorrelation []
defaultMoveCost Especifica o custo de movimentação do serviço. 'Alto'
'Baixo'
'Médio'
'Zero'
partitionDescription Descreve como o serviço é particionado. de partição (obrigatório)
placementConstraints As restrições de posicionamento como uma cadeia de caracteres. Restrições de posicionamento são expressões boolianas em propriedades de 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 == blue)". corda
scalingPolicies Políticas de dimensionamento para esse serviço. ScalingPolicy []
serviceDnsName Nome Dns usado para o serviço. Se isso for especificado, o nome DNS poderá ser usado para retornar os endereços IP dos pontos de extremidade de serviço para protocolos de camada de aplicativo (por exemplo, HTTP).
Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, conte com o novo nome.
Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não dependa do nome ser irrecupeável.
corda
serviceKind Defina como 'Stateful' para o tipo StatefulServiceProperties. Defina como 'Sem estado' para o tipo StatelessServiceProperties. 'Com estado'
'Sem estado' (obrigatório)
serviceLoadMetrics As métricas de carga de serviço são fornecidas como uma matriz de objetos ServiceLoadMetric. ServiceLoadMetric []
servicePackageActivationMode O modo de ativação do pacote de serviço 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Uma lista que descreve a correlação do serviço com outros serviços. ServicePlacementPolicy []
serviceTypeName O nome do tipo de serviço cadeia de caracteres (obrigatório)

SingletonPartitionScheme

Nome Descrição Valor
partitionScheme Especifica como o serviço é particionado. 'Singleton' (obrigatório)

StatefulServiceProperties

Nome Descrição Valor
hasPersistedState Um sinalizador que indica se esse é um serviço persistente que armazena estados no disco local. Se for, o valor dessa propriedade será verdadeiro, se não for falso. Bool
minReplicaSetSize O tamanho mínimo do conjunto de réplicas como um número. int

Restrições:
Valor mínimo = 1
quorumLossWaitDuration A duração máxima para a qual uma partição tem permissão para estar em um estado de perda de quorum, representada no formato ISO 8601 "hh:mm:ss". corda
replicaRestartWaitDuration A duração entre quando uma réplica fica inativa e quando uma nova réplica é criada, representada no formato ISO 8601 "hh:mm:ss". corda
serviceKind O tipo de serviço (sem estado ou com estado). 'Com estado' (obrigatório)
servicePlacementTimeLimit A duração para a qual as réplicas podem permanecer InBuild antes de relatar que o build está travado, representado no formato ISO 8601 "hh:mm:ss". corda
standByReplicaKeepDuration A definição de quanto tempo as réplicas StandBy devem ser mantidas antes de serem removidas, representadas no formato ISO 8601 "hh:mm:ss". corda
targetReplicaSetSize O tamanho do conjunto de réplicas de destino como um número. int

Restrições:
Valor mínimo = 1

StatelessServiceProperties

Nome Descrição Valor
instanceCount A contagem de instâncias. int

Restrições:
Valor mínimo = -1 (obrigatório)
minInstanceCount MinInstanceCount é o número mínimo de instâncias que devem estar em conformidade com a verificação de segurança de EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstanceCount -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. int
minInstancePercentage MinInstancePercentage é o percentual mínimo de InstanceCount que deve estar em conformidade com a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstancePercentage, -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. int
serviceKind O tipo de serviço (sem estado ou com estado). 'Sem estado' (obrigatório)

UniformInt64RangePartitionScheme

Nome Descrição Valor
contar O número de partições. int (obrigatório)
highKey O limite superior do intervalo de chaves de partição que
deve ser dividido entre a partição 'Count'
int (obrigatório)
lowKey O limite inferior do intervalo de chaves de partição que
deve ser dividido entre a partição 'Count'
int (obrigatório)
partitionScheme Especifica como o serviço é particionado. 'UniformInt64Range' (obrigatório)

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso managedclusters/applications/services pode ser implantado com operações direcionadas:

  • grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications/services, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications/services@2023-07-01-preview"
  name = "string"
  location = "string"
  body = jsonencode({
    properties = {
      correlationScheme = [
        {
          scheme = "string"
          serviceName = "string"
        }
      ]
      defaultMoveCost = "string"
      partitionDescription = {
        partitionScheme = "string"
        // For remaining properties, see Partition objects
      }
      placementConstraints = "string"
      scalingPolicies = [
        {
          scalingMechanism = {
            kind = "string"
            // For remaining properties, see ScalingMechanism objects
          }
          scalingTrigger = {
            kind = "string"
            // For remaining properties, see ScalingTrigger objects
          }
        }
      ]
      serviceDnsName = "string"
      serviceLoadMetrics = [
        {
          defaultLoad = int
          name = "string"
          primaryDefaultLoad = int
          secondaryDefaultLoad = int
          weight = "string"
        }
      ]
      servicePackageActivationMode = "string"
      servicePlacementPolicies = [
        {
          type = "string"
          // For remaining properties, see ServicePlacementPolicy objects
        }
      ]
      serviceTypeName = "string"
      serviceKind = "string"
      // For remaining properties, see ServiceResourceProperties objects
    }
  })
  tags = {
    {customized property} = "string"
  }
}

Objetos ServiceResourceProperties

Defina a propriedade serviceKind para especificar o tipo de objeto.

Para com estado, use:

{
  hasPersistedState = bool
  minReplicaSetSize = int
  quorumLossWaitDuration = "string"
  replicaRestartWaitDuration = "string"
  serviceKind = "Stateful"
  servicePlacementTimeLimit = "string"
  standByReplicaKeepDuration = "string"
  targetReplicaSetSize = int
}

Para sem estado, use:

{
  instanceCount = int
  minInstanceCount = int
  minInstancePercentage = int
  serviceKind = "Stateless"
}

Objetos de partição

Defina a propriedade partitionScheme para especificar o tipo de objeto.

Para Nomeado, use:

{
  names = [
    "string"
  ]
  partitionScheme = "Named"
}

Para singleton, use:

{
  partitionScheme = "Singleton"
}

Para UniformInt64Range, use:

{
  count = int
  highKey = int
  lowKey = int
  partitionScheme = "UniformInt64Range"
}

Objetos ServicePlacementPolicy

Defina a propriedade tipo para especificar o tipo de objeto.

Para InvalidDomain, use:

{
  domainName = "string"
  type = "InvalidDomain"
}

Para NonPartiallyPlaceService, use:

{
  type = "NonPartiallyPlaceService"
}

Para PreferredPrimaryDomain, use:

{
  domainName = "string"
  type = "PreferredPrimaryDomain"
}

Para RequiredDomain, use:

{
  domainName = "string"
  type = "RequiredDomain"
}

Para RequiredDomainDistribution, use:

{
  domainName = "string"
  type = "RequiredDomainDistribution"
}

Objetos ScalingTrigger

Defina o tipo propriedade para especificar o tipo de objeto.

Para AveragePartitionLoadTrigger, use:

{
  kind = "AveragePartitionLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int
}

Para AverageServiceLoadTrigger, use:

{
  kind = "AverageServiceLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int
  useOnlyPrimaryLoad = bool
}

Objetos ScalingMechanism

Defina o tipo propriedade para especificar o tipo de objeto.

Para AddRemoveIncrementalNamedPartition, use:

{
  kind = "AddRemoveIncrementalNamedPartition"
  maxPartitionCount = int
  minPartitionCount = int
  scaleIncrement = int
}

Para ScalePartitionInstanceCount, use:

{
  kind = "ScalePartitionInstanceCount"
  maxInstanceCount = int
  minInstanceCount = int
  scaleIncrement = int
}

Valores de propriedade

AddRemoveIncrementalNamedPartitionScalingMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a essa política de dimensionamento. 'AddRemoveIncrementalNamedPartition' (obrigatório)
maxPartitionCount Número máximo de partições nomeadas do serviço. int (obrigatório)
minPartitionCount Número mínimo de partições nomeadas do serviço. int (obrigatório)
scaleIncrement O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. int (obrigatório)

AveragePartitionLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o gatilho associado a essa política de dimensionamento. 'AveragePartitionLoadTrigger' (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. int (obrigatório)
metricName O nome da métrica para a qual o uso deve ser acompanhado. cadeia de caracteres (obrigatório)
scaleInterval O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". cadeia de caracteres (obrigatório)
upperLoadThreshold O limite superior da carga além da qual uma operação de expansão deve ser executada. int (obrigatório)

AverageServiceLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o gatilho associado a essa política de dimensionamento. 'AverageServiceLoadTrigger' (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. int (obrigatório)
metricName O nome da métrica para a qual o uso deve ser acompanhado. cadeia de caracteres (obrigatório)
scaleInterval O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". cadeia de caracteres (obrigatório)
upperLoadThreshold O limite superior da carga além da qual uma operação de expansão deve ser executada. int (obrigatório)
useOnlyPrimaryLoad O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se definido como true, o gatilho considerará apenas a carga de réplicas primárias do serviço com estado. Se definido como false, o gatilho considerará o carregamento de todas as réplicas. Esse parâmetro não pode ser definido como true para o serviço sem estado. bool (obrigatório)

Microsoft.ServiceFabric/managedclusters/applications/services

Nome Descrição Valor
localização O local do recurso depende do recurso pai. corda
nome O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: managedclusters/applications
Propriedades As propriedades do recurso de serviço. ServiceResourceProperties
Tags Marcações de recursos Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.ServiceFabric/managedclusters/applications/services@2023-07-01-preview"

NamedPartitionScheme

Nome Descrição Valor
Nomes Matriz para os nomes das partições. string[] (obrigatório)
partitionScheme Especifica como o serviço é particionado. 'Named' (obrigatório)

Partição

Nome Descrição Valor
partitionScheme Definido como 'Nomeado' para o tipo NamedPartitionScheme. Defina como 'Singleton' para o tipo SingletonPartitionScheme. Defina como 'UniformInt64Range' para o tipo UniformInt64RangePartitionScheme. 'Nomeado'
'Singleton'
'UniformInt64Range' (obrigatório)

PartitionInstanceCountScaleMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a essa política de dimensionamento. 'ScalePartitionInstanceCount' (obrigatório)
maxInstanceCount Número máximo de instâncias da partição. int (obrigatório)
minInstanceCount Número mínimo de instâncias da partição. int (obrigatório)
scaleIncrement O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. int (obrigatório)

ProxyResourceTags

Nome Descrição Valor

ScalingMechanism

Nome Descrição Valor
tipo Defina como 'AddRemoveIncrementalNamedPartition' para o tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Defina como 'ScalePartitionInstanceCount' para o tipo PartitionInstanceCountScaleMechanism. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (obrigatório)

ScalingPolicy

Nome Descrição Valor
scalingMechanism Especifica o mecanismo associado a essa política de dimensionamento ScalingMechanism (obrigatório)
scalingTrigger Especifica o gatilho associado a essa política de dimensionamento. ScalingTrigger (obrigatório)

ScalingTrigger

Nome Descrição Valor
tipo Defina como 'AveragePartitionLoadTrigger' para o tipo AveragePartitionLoadScalingTrigger. Defina como 'AverageServiceLoadTrigger' para o tipo AverageServiceLoadScalingTrigger. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (obrigatório)

ServiceCorrelation

Nome Descrição Valor
esquema O ServiceCorrelationScheme que descreve a relação entre esse serviço e o serviço especificado por meio do ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (obrigatório)
serviceName A ID de Recurso do Arm do serviço com o qual a relação de correlação é estabelecida. cadeia de caracteres (obrigatório)

ServiceLoadMetric

Nome Descrição Valor
defaultLoad Usado somente para serviços sem estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica. int
nome O nome da métrica. Se o serviço optar por relatar a carga durante o runtime, o nome da métrica de carga deverá corresponder exatamente ao nome especificado em Nome. Observe que os nomes de métrica diferenciam maiúsculas de minúsculas. cadeia de caracteres (obrigatório)
primaryDefaultLoad Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica primária. int
secondaryDefaultLoad Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica secundária. int
peso O peso relativo da métrica de carga do serviço, em comparação com outras métricas configuradas para esse serviço, como um número. 'Alto'
'Baixo'
'Médio'
'Zero'

ServicePlacementInvalidDomainPolicy

Nome Descrição Valor
domainName O nome do domínio que não deve ser usado para posicionamento. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'InvalidDomain' (obrigatório)

ServicePlacementNonPartiallyPlaceServicePolicy

Nome Descrição Valor
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'NonPartiallyPlaceService' (obrigatório)

ServicePlacementPolicy

Nome Descrição Valor
tipo Defina como 'InvalidDomain' para o tipo ServicePlacementInvalidDomainPolicy. Defina como 'NonPartiallyPlaceService' para o tipo ServicePlacementNonPartiallyPlaceServicePolicy . Defina como 'PreferredPrimaryDomain' para o tipo ServicePlacementPreferPrimaryDomainPolicy . Defina como 'RequiredDomain' para o tipo ServicePlacementRequiredDomainPolicy. Defina como 'RequiredDomainDistribution' para o tipo ServicePlacementRequireDomainDistributionPolicy. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution' (obrigatório)

ServicePlacementPreferPrimaryDomainPolicy

Nome Descrição Valor
domainName O nome do domínio que deve ser usado para posicionamento de acordo com essa política. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'PreferredPrimaryDomain' (obrigatório)

ServicePlacementRequiredDomainPolicy

Nome Descrição Valor
domainName O nome do domínio que deve ser usado para posicionamento de acordo com essa política. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'RequiredDomain' (obrigatório)

ServicePlacementRequireDomainDistributionPolicy

Nome Descrição Valor
domainName O nome do domínio que deve ser usado para posicionamento de acordo com essa política. cadeia de caracteres (obrigatório)
tipo O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. 'RequiredDomainDistribution' (obrigatório)

ServiceResourceProperties

Nome Descrição Valor
correlationScheme Uma lista que descreve a correlação do serviço com outros serviços. ServiceCorrelation []
defaultMoveCost Especifica o custo de movimentação do serviço. 'Alto'
'Baixo'
'Médio'
'Zero'
partitionDescription Descreve como o serviço é particionado. de partição (obrigatório)
placementConstraints As restrições de posicionamento como uma cadeia de caracteres. Restrições de posicionamento são expressões boolianas em propriedades de 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 == blue)". corda
scalingPolicies Políticas de dimensionamento para esse serviço. ScalingPolicy []
serviceDnsName Nome Dns usado para o serviço. Se isso for especificado, o nome DNS poderá ser usado para retornar os endereços IP dos pontos de extremidade de serviço para protocolos de camada de aplicativo (por exemplo, HTTP).
Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, conte com o novo nome.
Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não dependa do nome ser irrecupeável.
corda
serviceKind Defina como 'Stateful' para o tipo StatefulServiceProperties. Defina como 'Sem estado' para o tipo StatelessServiceProperties. 'Com estado'
'Sem estado' (obrigatório)
serviceLoadMetrics As métricas de carga de serviço são fornecidas como uma matriz de objetos ServiceLoadMetric. ServiceLoadMetric []
servicePackageActivationMode O modo de ativação do pacote de serviço 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Uma lista que descreve a correlação do serviço com outros serviços. ServicePlacementPolicy []
serviceTypeName O nome do tipo de serviço cadeia de caracteres (obrigatório)

SingletonPartitionScheme

Nome Descrição Valor
partitionScheme Especifica como o serviço é particionado. 'Singleton' (obrigatório)

StatefulServiceProperties

Nome Descrição Valor
hasPersistedState Um sinalizador que indica se esse é um serviço persistente que armazena estados no disco local. Se for, o valor dessa propriedade será verdadeiro, se não for falso. Bool
minReplicaSetSize O tamanho mínimo do conjunto de réplicas como um número. int

Restrições:
Valor mínimo = 1
quorumLossWaitDuration A duração máxima para a qual uma partição tem permissão para estar em um estado de perda de quorum, representada no formato ISO 8601 "hh:mm:ss". corda
replicaRestartWaitDuration A duração entre quando uma réplica fica inativa e quando uma nova réplica é criada, representada no formato ISO 8601 "hh:mm:ss". corda
serviceKind O tipo de serviço (sem estado ou com estado). 'Com estado' (obrigatório)
servicePlacementTimeLimit A duração para a qual as réplicas podem permanecer InBuild antes de relatar que o build está travado, representado no formato ISO 8601 "hh:mm:ss". corda
standByReplicaKeepDuration A definição de quanto tempo as réplicas StandBy devem ser mantidas antes de serem removidas, representadas no formato ISO 8601 "hh:mm:ss". corda
targetReplicaSetSize O tamanho do conjunto de réplicas de destino como um número. int

Restrições:
Valor mínimo = 1

StatelessServiceProperties

Nome Descrição Valor
instanceCount A contagem de instâncias. int

Restrições:
Valor mínimo = -1 (obrigatório)
minInstanceCount MinInstanceCount é o número mínimo de instâncias que devem estar em conformidade com a verificação de segurança de EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstanceCount -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. int
minInstancePercentage MinInstancePercentage é o percentual mínimo de InstanceCount que deve estar em conformidade com a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstancePercentage, -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. int
serviceKind O tipo de serviço (sem estado ou com estado). 'Sem estado' (obrigatório)

UniformInt64RangePartitionScheme

Nome Descrição Valor
contar O número de partições. int (obrigatório)
highKey O limite superior do intervalo de chaves de partição que
deve ser dividido entre a partição 'Count'
int (obrigatório)
lowKey O limite inferior do intervalo de chaves de partição que
deve ser dividido entre a partição 'Count'
int (obrigatório)
partitionScheme Especifica como o serviço é particionado. 'UniformInt64Range' (obrigatório)