Partilhar via


Clusters/aplicações/serviços Microsoft.ServiceFabric

Definição de recurso do Bicep

O tipo de recurso clusters/aplicações/serviços pode ser implementado com operações direcionadas:

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

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/clusters/applications/services, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.ServiceFabric/clusters/applications/services@2023-11-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    correlationScheme: [
      {
        scheme: 'string'
        serviceName: 'string'
      }
    ]
    defaultMoveCost: 'string'
    partitionDescription: {
      partitionScheme: 'string'
      // For remaining properties, see PartitionSchemeDescription objects
    }
    placementConstraints: 'string'
    serviceDnsName: 'string'
    serviceLoadMetrics: [
      {
        defaultLoad: int
        name: 'string'
        primaryDefaultLoad: int
        secondaryDefaultLoad: int
        weight: 'string'
      }
    ]
    servicePackageActivationMode: 'string'
    servicePlacementPolicies: [
      {
      }
    ]
    serviceTypeName: 'string'
    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
  }
}

Objetos ServiceResourceProperties

Defina a propriedade serviceKind para especificar o tipo de objeto.

Para Com Monitorização de Estado, utilize:

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

Para Sem Estado, utilize:

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

PartitionSchemeDescription objects (Objetos PartitionSchemeDescription)

Defina a propriedade partitionScheme para especificar o tipo de objeto.

Para Nome, utilize:

  partitionScheme: 'Named'
  count: int
  names: [
    'string'
  ]

Para Singleton, utilize:

  partitionScheme: 'Singleton'

Para UniformInt64Range, utilize:

  partitionScheme: 'UniformInt64Range'
  count: int
  highKey: 'string'
  lowKey: 'string'

Objetos de partição

Defina a propriedade partitionScheme para especificar o tipo de objeto.

Para Nome, utilize:

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

Para Singleton, utilize:

  partitionScheme: 'Singleton'

Para UniformInt64Range, utilize:

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

Objetos ScalingMechanism

Defina a propriedade kind para especificar o tipo de objeto.

Para AddRemoveIncrementalNamedPartition, utilize:

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

Para ScalePartitionInstanceCount, utilize:

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

Objetos ScalingTrigger

Defina a propriedade kind para especificar o tipo de objeto.

Para AveragePartitionLoadTrigger, utilize:

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

Para AverageServiceLoadTrigger, utilize:

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

Objetos ServicePlacementPolicy

Defina a propriedade type para especificar o tipo de objeto.

Para InvalidDomain, utilize:

  type: 'InvalidDomain'
  domainName: 'string'

Para NonPartiallyPlaceService, utilize:

  type: 'NonPartiallyPlaceService'

Para PreferredPrimaryDomain, utilize:

  type: 'PreferredPrimaryDomain'
  domainName: 'string'

Para RequiredDomain, utilize:

  type: 'RequiredDomain'
  domainName: 'string'

Para RequiredDomainDistribution, utilize:

  type: 'RequiredDomainDistribution'
  domainName: 'string'

Valores de propriedade

clusters/aplicações/serviços

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
cadeia (obrigatório)
localização Será preterido na Nova API, a localização dos recursos depende do recurso principal. string
etiquetas Etiquetas de recursos do Azure. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só tem de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: aplicações
propriedades As propriedades do recurso de serviço. ServiceResourceProperties

ServiceResourceProperties

Nome Descrição Valor
correlationScheme Uma lista que descreve a correlação do serviço com outros serviços. ServiceCorrelationDescription[]
defaultMoveCost Especifica o custo de movimentação do serviço. 'Alto'
"Baixa"
"Médio"
'Zero'
partitionDescription Descreve como o serviço é particionado. PartitionSchemeDescription
placementConstraints 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)". string
serviceDnsName Nome DNS utilizado para o serviço. Se for especificado, o nome DNS pode ser utilizado para devolver os endereços IP dos pontos finais de serviço para protocolos de camada de aplicação (por exemplo, HTTP).
Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, confie no novo nome.
Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não confie no nome que está por resolver.
string
serviceLoadMetrics As métricas de carregamento do serviço são fornecidas como uma matriz de objetos ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
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. objeto
serviceTypeName O nome do tipo de serviço string
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. Partição (necessária)
placementConstraints 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)". string
scalingPolicies Políticas de dimensionamento para este serviço. ScalingPolicy[]
serviceDnsName Nome Dns utilizado para o serviço. Se for especificado, o nome DNS pode ser utilizado para devolver os endereços IP dos pontos finais de serviço para protocolos de camada de aplicação (por exemplo, HTTP).
Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, confie no novo nome.
Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não confie no nome que está por resolver.
string
serviceLoadMetrics As métricas de carga do 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 (obrigatório)
serviceKind Definir o tipo de objeto Com Estado
Sem estado (obrigatório)

ServiceCorrelationDescription

Nome Descrição Valor
esquema O ServiceCorrelationScheme que descreve a relação entre este serviço e o serviço especificado através do ServiceName. "Afinidade"
"AlignedAffinity"
"Inválido"
"NonAlignedAffinity" (obrigatório)
serviceName O nome do serviço com o qual a relação de correlação é estabelecida. cadeia (obrigatório)

PartitionSchemeDescription

Nome Descrição Valor
partitionScheme Definir o tipo de objeto Com nome
Singleton
UniformInt64Range (obrigatório)

NamedPartitionSchemeDescription

Nome Descrição Valor
partitionScheme Especifica como o serviço é particionado. "Nomeado" (obrigatório)
count O número de partições. int (obrigatório)
nomes Matriz de tamanho especificada pelo parâmetro "count", para os nomes das partições. string[] (obrigatório)

SingletonPartitionSchemeDescription

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

UniformInt64RangePartitionSchemeDescription

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

ServiceLoadMetricDescription

Nome Descrição Valor
defaultLoad Utilizado apenas para serviços sem estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica. int
name O nome da métrica. Se o serviço optar por reportar a carga durante o runtime, o nome da métrica de carga deve corresponder ao nome especificado em Nome exatamente. Tenha em atenção que os nomes das métricas são sensíveis às maiúsculas e minúsculas. cadeia (obrigatório)
primaryDefaultLoad Utilizado apenas para serviços com estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica quando é uma réplica primária. int
secondaryDefaultLoad Utilizado apenas para serviços com estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta 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 este serviço, como um número. 'Alto'
'Baixo'
"Médio"
'Zero'

ServiceCorrelation

Nome Descrição Valor
esquema O ServiceCorrelationScheme que descreve a relação entre este serviço e o serviço especificado através do ServiceName. "AlignedAffinity"
"NonAlignedAffinity" (obrigatório)
serviceName O ID de Recurso do Arm do serviço com o qual a relação de correlação é estabelecida. cadeia (obrigatório)

Partição

Nome Descrição Valor
partitionScheme Definir o tipo de objeto Com nome
Singleton
UniformInt64Range (obrigatório)

NamedPartitionScheme

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

SingletonPartitionScheme

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

UniformInt64RangePartitionScheme

Nome Descrição Valor
partitionScheme Especifica como o serviço é particionado. "UniformInt64Range" (obrigatório)
count 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 "Contagem"
int (obrigatório)
lowKey O limite inferior do intervalo de chaves de partição que
deve ser dividido entre a partição "Contagem"
int (obrigatório)

ScalingPolicy

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

ScalingMechanism

Nome Descrição Valor
tipo Definir o tipo de objeto AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (obrigatório)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a esta 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 adicionar ou remover durante uma operação de dimensionamento. int (obrigatório)

PartitionInstanceCountScaleMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a esta 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 adicionar ou remover durante uma operação de dimensionamento. int (obrigatório)

ScalingTrigger

Nome Descrição Valor
tipo Definir o tipo de objeto AveragePartitionLoadTrigger
AverageServiceLoadTrigger (obrigatório)

AveragePartitionLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o acionador associado a esta política de dimensionamento. "AveragePartitionLoadTrigger" (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual deve ser efetuada uma operação de dimensionamento. int (obrigatório)
metricName O nome da métrica para a qual a utilização deve ser controlada. cadeia (obrigatório)
scaleInterval O período em segundos em que uma decisão é tomada quer seja dimensionada ou não. Esta propriedade deve ser apresentada no formato ISO 8601 "hh:mm:ss". cadeia (obrigatório)
upperLoadThreshold O limite superior da carga para além da qual deve ser executada uma operação de aumento horizontal. int (obrigatório)

AverageServiceLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o acionador associado a esta política de dimensionamento. "AverageServiceLoadTrigger" (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual deve ser efetuada uma operação de dimensionamento. int (obrigatório)
metricName O nome da métrica para a qual a utilização deve ser controlada. cadeia (obrigatório)
scaleInterval O período em segundos em que uma decisão é tomada quer seja dimensionada ou não. Esta propriedade deve ser apresentada no formato ISO 8601 "hh:mm:ss". cadeia (obrigatório)
upperLoadThreshold O limite superior da carga para além da qual deve ser executada uma operação de aumento horizontal. int (obrigatório)
useOnlyPrimaryLoad O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se estiver definido como verdadeiro, o acionador considerará apenas a carga de réplicas primárias do serviço com estado. Se estiver definido como falso, o acionador considerará a carga de todas as réplicas. Este parâmetro não pode ser definido como verdadeiro para o serviço sem estado. bool (obrigatório)

ServiceLoadMetric

Nome Descrição Valor
defaultLoad Utilizado apenas para serviços sem estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica. int
name O nome da métrica. Se o serviço optar por reportar a carga durante o runtime, o nome da métrica de carga deve corresponder ao nome especificado em Nome exatamente. Tenha em atenção que os nomes das métricas são sensíveis às maiúsculas e minúsculas. cadeia (obrigatório)
primaryDefaultLoad Utilizado apenas para serviços com estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica quando é uma réplica primária. int
secondaryDefaultLoad Utilizado apenas para serviços com estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta 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 este serviço, como um número. 'Alto'
'Baixo'
"Médio"
'Zero'

ServicePlacementPolicy

Nome Descrição Valor
tipo Definir o tipo de objeto InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (necessário)

ServicePlacementInvalidDomainPolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "InvalidDomain" (obrigatório)
domainName O nome do domínio que não deve ser utilizado para colocação. cadeia (obrigatório)

ServicePlacementNonPartiallyPlaceServicePolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "NonPartiallyPlaceService" (obrigatório)

ServicePlacementPreferPrimaryDomainPolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "PreferredPrimaryDomain" (obrigatório)
domainName O nome do domínio que deve ser utilizado para colocação de acordo com esta política. cadeia (obrigatório)

ServicePlacementRequiredDomainPolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "RequiredDomain" (obrigatório)
domainName O nome do domínio que deve ser utilizado para colocação de acordo com esta política. cadeia (obrigatório)

ServicePlacementRequireDomainDistributionPolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "RequiredDomainDistribution" (obrigatório)
domainName O nome do domínio que deve ser utilizado para colocação de acordo com esta política. cadeia (obrigatório)

StatefulServiceProperties

Nome Descrição Valor
serviceKind O tipo de serviço (Sem Estado ou Com Estado). "Com Monitorização de Estado" (obrigatório)
hasPersistedState Um sinalizador que indica se se trata de um serviço persistente que armazena estados no disco local. Se for, o valor desta propriedade é 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 pode estar num estado de perda de quórum, representada no formato ISO 8601 "hh:mm:ss". string
replicaRestartWaitDuration A duração entre quando uma réplica fica inativa e quando é criada uma nova réplica, representada no formato ISO 8601 "hh:mm:ss". string
servicePlacementTimeLimit A duração para a qual as réplicas podem permanecer inBuild antes de comunicar que a compilação está bloqueada, representada no formato ISO 8601 "hh:mm:ss". string
standByReplicaKeepDuration A definição sobre quanto tempo as réplicas StandBy devem ser mantidas antes de serem removidas, representadas no formato ISO 8601 "hh:mm:ss". string
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
serviceKind O tipo de serviço (Sem Estado ou Com Estado). "Sem Estado" (obrigatório)
instanceCount A contagem de instâncias. int (obrigatório)
minInstanceCount MinInstanceCount é o número mínimo de instâncias que têm de estar à altura para cumprir a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real utilizado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenha em atenção que, se a InstanceCount estiver definida como -1, durante a computação MinInstanceCount -1 é convertida em primeiro lugar no número de nós em que as instâncias têm permissão para serem colocadas de acordo com as restrições de colocação no serviço. int
minInstancePercentage MinInstancePercentage é a percentagem mínima de InstanceCount que tem de estar à altura para cumprir a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real utilizado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenha em atenção que, se InstanceCount estiver definido como -1, durante a computação MinInstancePercentage, -1 é primeiro convertido no número de nós em que as instâncias podem ser colocadas de acordo com as restrições de colocação no serviço. int

Definição de recurso do modelo arm

O tipo de recurso clusters/aplicações/serviços pode ser implementado com operações direcionadas:

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

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/clusters/applications/services, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.ServiceFabric/clusters/applications/services",
  "apiVersion": "2023-11-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "correlationScheme": [
      {
        "scheme": "string",
        "serviceName": "string"
      }
    ],
    "defaultMoveCost": "string",
    "partitionDescription": {
      "partitionScheme": "string"
      // For remaining properties, see PartitionSchemeDescription objects
    },
    "placementConstraints": "string",
    "serviceDnsName": "string",
    "serviceLoadMetrics": [
      {
        "defaultLoad": "int",
        "name": "string",
        "primaryDefaultLoad": "int",
        "secondaryDefaultLoad": "int",
        "weight": "string"
      }
    ],
    "servicePackageActivationMode": "string",
    "servicePlacementPolicies": [
      {
      }
    ],
    "serviceTypeName": "string",
    "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
  }
}

Objetos ServiceResourceProperties

Defina a propriedade serviceKind para especificar o tipo de objeto.

Para Com Monitorização de Estado, utilize:

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

Para Sem Estado, utilize:

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

PartitionSchemeDescription objects (Objetos PartitionSchemeDescription)

Defina a propriedade partitionScheme para especificar o tipo de objeto.

Para Nome, utilize:

  "partitionScheme": "Named",
  "count": "int",
  "names": [ "string" ]

Para Singleton, utilize:

  "partitionScheme": "Singleton"

Para UniformInt64Range, utilize:

  "partitionScheme": "UniformInt64Range",
  "count": "int",
  "highKey": "string",
  "lowKey": "string"

Objetos de partição

Defina a propriedade partitionScheme para especificar o tipo de objeto.

Para Nome, utilize:

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

Para Singleton, utilize:

  "partitionScheme": "Singleton"

Para UniformInt64Range, utilize:

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

Objetos ScalingMechanism

Defina a propriedade kind para especificar o tipo de objeto.

Para AddRemoveIncrementalNamedPartition, utilize:

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

Para ScalePartitionInstanceCount, utilize:

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

Objetos ScalingTrigger

Defina a propriedade kind para especificar o tipo de objeto.

Para AveragePartitionLoadTrigger, utilize:

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

Para AverageServiceLoadTrigger, utilize:

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

Objetos ServicePlacementPolicy

Defina a propriedade type para especificar o tipo de objeto.

Para InvalidDomain, utilize:

  "type": "InvalidDomain",
  "domainName": "string"

Para NonPartiallyPlaceService, utilize:

  "type": "NonPartiallyPlaceService"

Para PreferredPrimaryDomain, utilize:

  "type": "PreferredPrimaryDomain",
  "domainName": "string"

Para RequiredDomain, utilize:

  "type": "RequiredDomain",
  "domainName": "string"

Para RequiredDomainDistribution, utilize:

  "type": "RequiredDomainDistribution",
  "domainName": "string"

Valores de propriedade

clusters/aplicações/serviços

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ServiceFabric/clusters/applications/services"
apiVersion A versão da API de recursos '2023-11-01-preview'
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos arm JSON.
cadeia (obrigatório)
localização Será preterido na Nova API, a localização dos recursos depende do recurso principal. string
etiquetas Etiquetas de recursos do Azure. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
propriedades As propriedades do recurso de serviço. ServiceResourceProperties

ServiceResourceProperties

Nome Descrição Valor
correlationScheme Uma lista que descreve a correlação do serviço com outros serviços. ServiceCorrelationDescription[]
defaultMoveCost Especifica o custo de movimentação do serviço. 'Alto'
"Baixa"
"Médio"
'Zero'
partitionDescription Descreve como o serviço é particionado. PartitionSchemeDescription
placementConstraints 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)". string
serviceDnsName Nome DNS utilizado para o serviço. Se for especificado, o nome DNS pode ser utilizado para devolver os endereços IP dos pontos finais de serviço para protocolos de camada de aplicação (por exemplo, HTTP).
Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, confie no novo nome.
Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não dependa de o nome ser insolúvel.
string
serviceLoadMetrics As métricas de carga do serviço são fornecidas como uma matriz de objetos ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
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. objeto
serviceTypeName O nome do tipo de serviço string
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'
"Baixa"
"Médio"
'Zero'
partitionDescription Descreve como o serviço é particionado. Partição (obrigatório)
placementConstraints 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)". string
scalingPolicies Políticas de dimensionamento para este serviço. ScalingPolicy[]
serviceDnsName Nome DNS utilizado para o serviço. Se for especificado, o nome DNS pode ser utilizado para devolver os endereços IP dos pontos finais de serviço para protocolos de camada de aplicação (por exemplo, HTTP).
Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, confie no novo nome.
Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não dependa de o nome ser insolúvel.
string
serviceLoadMetrics As métricas de carga do 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 (obrigatório)
serviceKind Definir o tipo de objeto Com monitorização de estado
Sem estado (obrigatório)

ServiceCorrelationDescription

Nome Descrição Valor
esquema O ServiceCorrelationScheme que descreve a relação entre este serviço e o serviço especificado através do ServiceName. "Afinidade"
"AlignedAffinity"
"Inválido"
"NonAlignedAffinity" (obrigatório)
serviceName O nome do serviço com o qual a relação de correlação é estabelecida. cadeia (obrigatório)

PartitionSchemeDescription

Nome Descrição Valor
partitionScheme Definir o tipo de objeto Com nome
Singleton
UniformInt64Range (obrigatório)

NamedPartitionSchemeDescription

Nome Descrição Valor
partitionScheme Especifica como o serviço é particionado. "Nomeado" (obrigatório)
count O número de partições. int (obrigatório)
nomes Matriz de tamanho especificada pelo parâmetro "count", para os nomes das partições. string[] (obrigatório)

SingletonPartitionSchemeDescription

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

UniformInt64RangePartitionSchemeDescription

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

ServiceLoadMetricDescription

Nome Descrição Valor
defaultLoad Utilizado apenas para serviços Sem Estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica. int
name O nome da métrica. Se o serviço optar por reportar a carga durante o runtime, o nome da métrica de carregamento deve corresponder exatamente ao nome especificado em Nome. Tenha em atenção que os nomes das métricas são sensíveis às maiúsculas e minúsculas. cadeia (obrigatório)
primaryDefaultLoad Utilizado apenas para serviços Com Monitorização de Estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica quando é uma réplica primária. int
secondaryDefaultLoad Utilizado apenas para serviços Com Monitorização de Estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta 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 este serviço, como um número. 'Alto'
"Baixa"
"Médio"
'Zero'

ServiceCorrelation

Nome Descrição Valor
esquema O ServiceCorrelationScheme que descreve a relação entre este serviço e o serviço especificado através do ServiceName. "AlignedAffinity"
"NonAlignedAffinity" (obrigatório)
serviceName O ID de Recurso do Arm do serviço com o qual a relação de correlação é estabelecida. cadeia (obrigatório)

Partição

Nome Descrição Valor
partitionScheme Definir o tipo de objeto Com nome
Singleton
UniformInt64Range (obrigatório)

NamedPartitionScheme

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

SingletonPartitionScheme

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

UniformInt64RangePartitionScheme

Nome Descrição Valor
partitionScheme Especifica como o serviço é particionado. "UniformInt64Range" (obrigatório)
count 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 "Contagem"
int (obrigatório)
lowKey O limite inferior do intervalo de chaves de partição que
deve ser dividido entre a partição "Contagem"
int (obrigatório)

ScalingPolicy

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

ScalingMechanism

Nome Descrição Valor
tipo Definir o tipo de objeto AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (obrigatório)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a esta 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 adicionar ou remover durante uma operação de dimensionamento. int (obrigatório)

PartitionInstanceCountScaleMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a esta 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 adicionar ou remover durante uma operação de dimensionamento. int (obrigatório)

ScalingTrigger

Nome Descrição Valor
tipo Definir o tipo de objeto AveragePartitionLoadTrigger
AverageServiceLoadTrigger (obrigatório)

AveragePartitionLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o acionador associado a esta política de dimensionamento. "AveragePartitionLoadTrigger" (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual deve ser executada uma operação de redução horizontal. int (obrigatório)
metricName O nome da métrica para a qual a utilização deve ser controlada. cadeia (obrigatório)
scaleInterval O período em segundos em que é tomada uma decisão, quer seja dimensionada ou não. Esta propriedade deve ser apresentada no formato ISO 8601 "hh:mm:ss". cadeia (obrigatório)
upperLoadThreshold O limite superior da carga para além do qual deve ser executada uma operação de aumento horizontal. int (obrigatório)

AverageServiceLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o acionador associado a esta política de dimensionamento. "AverageServiceLoadTrigger" (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual deve ser executada uma operação de redução horizontal. int (obrigatório)
metricName O nome da métrica para a qual a utilização deve ser controlada. cadeia (obrigatório)
scaleInterval O período em segundos em que é tomada uma decisão, quer seja dimensionada ou não. Esta propriedade deve ser apresentada no formato ISO 8601 "hh:mm:ss". cadeia (obrigatório)
upperLoadThreshold O limite superior da carga para além do qual deve ser executada uma operação de aumento horizontal. int (obrigatório)
useOnlyPrimaryLoad O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se estiver definido como verdadeiro, o acionador considerará apenas a carga de réplicas primárias do serviço com monitorização de estado. Se estiver definido como falso, o acionador considerará a carga de todas as réplicas. Este parâmetro não pode ser definido como verdadeiro para o serviço sem estado. bool (obrigatório)

ServiceLoadMetric

Nome Descrição Valor
defaultLoad Utilizado apenas para serviços Sem Estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica. int
name O nome da métrica. Se o serviço optar por reportar a carga durante o runtime, o nome da métrica de carregamento deve corresponder exatamente ao nome especificado em Nome. Tenha em atenção que os nomes das métricas são sensíveis às maiúsculas e minúsculas. cadeia (obrigatório)
primaryDefaultLoad Utilizado apenas para serviços Com Monitorização de Estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica quando é uma réplica primária. int
secondaryDefaultLoad Utilizado apenas para serviços Com Monitorização de Estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta 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 este serviço, como um número. 'Alto'
"Baixa"
"Médio"
'Zero'

ServicePlacementPolicy

Nome Descrição Valor
tipo Definir o tipo de objeto InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (obrigatório)

ServicePlacementInvalidDomainPolicy

Nome Descrição Valor
tipo O tipo de política de colocação para um serviço do Service Fabric. Seguem-se os valores possíveis. "InvalidDomain" (obrigatório)
domainName O nome do domínio que não deve ser utilizado para colocação. cadeia (obrigatório)

ServicePlacementNonPartiallyPlaceServicePolicy

Nome Descrição Valor
tipo O tipo de política de colocação para um serviço do Service Fabric. Seguem-se os valores possíveis. "NonPartiallyPlaceService" (obrigatório)

ServicePlacementPreferPrimaryDomainPolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "PreferredPrimaryDomain" (obrigatório)
domainName O nome do domínio que deve ser utilizado para colocação de acordo com esta política. cadeia (obrigatório)

ServicePlacementRequiredDomainPolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "RequiredDomain" (obrigatório)
domainName O nome do domínio que deve ser utilizado para colocação de acordo com esta política. cadeia (obrigatório)

ServicePlacementRequireDomainDistributionPolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "RequiredDomainDistribution" (obrigatório)
domainName O nome do domínio que deve ser utilizado para colocação de acordo com esta política. cadeia (obrigatório)

StatefulServiceProperties

Nome Descrição Valor
serviceKind O tipo de serviço (Sem Estado ou Com Estado). "Com Estado" (obrigatório)
hasPersistedState Um sinalizador que indica se se trata de um serviço persistente que armazena estados no disco local. Se for, o valor desta propriedade é 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 pode estar num estado de perda de quórum, representada no formato ISO 8601 "hh:mm:ss". string
replicaRestartWaitDuration A duração entre quando uma réplica fica inativa e quando é criada uma nova réplica, representada no formato ISO 8601 "hh:mm:ss". string
servicePlacementTimeLimit A duração para a qual as réplicas podem permanecer InBuild antes de comunicar que a compilação está bloqueada, representada no formato ISO 8601 "hh:mm:ss". string
standByReplicaKeepDuration A definição sobre quanto tempo as réplicas standBy devem ser mantidas antes de serem removidas, representadas no formato ISO 8601 "hh:mm:ss". string
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
serviceKind O tipo de serviço (Sem Estado ou Com Estado). "Sem Estado" (obrigatório)
instanceCount A contagem de instâncias. int (obrigatório)
minInstanceCount MinInstanceCount é o número mínimo de instâncias que tem de estar à altura para cumprir a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real utilizado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Nota: se InstanceCount estiver definido como -1, durante a computação MinInstanceCount -1 é convertida pela primeira vez no número de nós em que as instâncias podem ser colocadas de acordo com as restrições de colocação no serviço. int
minInstancePercentage MinInstancePercentage é a percentagem mínima de InstanceCount que tem de estar à altura para cumprir a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real utilizado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenha em atenção que, se InstanceCount estiver definido como -1, durante a computação MinInstancePercentage, -1 será convertido em primeiro lugar no número de nós em que as instâncias podem ser colocadas de acordo com as restrições de colocação no serviço. int

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

O tipo de recurso clusters/aplicações/serviços pode ser implementado com operações que visam:

  • Grupos de recursos

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

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/clusters/applications/services, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters/applications/services@2023-11-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      correlationScheme = [
        {
          scheme = "string"
          serviceName = "string"
        }
      ]
      defaultMoveCost = "string"
      partitionDescription = {
        partitionScheme = "string"
        // For remaining properties, see PartitionSchemeDescription objects
      }
      placementConstraints = "string"
      serviceDnsName = "string"
      serviceLoadMetrics = [
        {
          defaultLoad = int
          name = "string"
          primaryDefaultLoad = int
          secondaryDefaultLoad = int
          weight = "string"
        }
      ]
      servicePackageActivationMode = "string"
      servicePlacementPolicies = [
        {
        }
      ]
      serviceTypeName = "string"
      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
    }
  })
}

Objetos ServiceResourceProperties

Defina a propriedade serviceKind para especificar o tipo de objeto.

Para Stateful, utilize:

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

Para Sem Estado, utilize:

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

PartitionSchemeDescription objects (Objetos PartitionSchemeDescription)

Defina a propriedade partitionScheme para especificar o tipo de objeto.

Para Nome, utilize:

  partitionScheme = "Named"
  count = int
  names = [
    "string"
  ]

Para Singleton, utilize:

  partitionScheme = "Singleton"

Para UniformInt64Range, utilize:

  partitionScheme = "UniformInt64Range"
  count = int
  highKey = "string"
  lowKey = "string"

Objetos de partição

Defina a propriedade partitionScheme para especificar o tipo de objeto.

Para Nome, utilize:

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

Para Singleton, utilize:

  partitionScheme = "Singleton"

Para UniformInt64Range, utilize:

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

Objetos ScalingMechanism

Defina a propriedade kind para especificar o tipo de objeto.

Para AddRemoveIncrementalNamedPartition, utilize:

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

Para ScalePartitionInstanceCount, utilize:

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

Objetos ScalingTrigger

Defina a propriedade kind para especificar o tipo de objeto.

Para AveragePartitionLoadTrigger, utilize:

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

Para AverageServiceLoadTrigger, utilize:

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

Objetos ServicePlacementPolicy

Defina a propriedade type para especificar o tipo de objeto.

Para InvalidDomain, utilize:

  type = "InvalidDomain"
  domainName = "string"

Para NonPartiallyPlaceService, utilize:

  type = "NonPartiallyPlaceService"

Para PreferredPrimaryDomain, utilize:

  type = "PreferredPrimaryDomain"
  domainName = "string"

Para RequiredDomain, utilize:

  type = "RequiredDomain"
  domainName = "string"

Para RequiredDomainDistribution, utilize:

  type = "RequiredDomainDistribution"
  domainName = "string"

Valores de propriedade

clusters/aplicações/serviços

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ServiceFabric/clusters/applications/services@2023-11-01-preview"
name O nome do recurso cadeia (obrigatório)
localização Será preterido na Nova API, a localização dos recursos depende do recurso principal. string
parent_id O ID do recurso que é o principal para este recurso. ID do recurso do tipo: aplicações
etiquetas Etiquetas de recursos do Azure. Dicionário de nomes e valores de etiquetas.
propriedades As propriedades do recurso de serviço. ServiceResourceProperties

ServiceResourceProperties

Nome Descrição Valor
correlationScheme Uma lista que descreve a correlação do serviço com outros serviços. ServiceCorrelationDescription[]
defaultMoveCost Especifica o custo de movimentação do serviço. "Alto"
"Baixa"
"Médio"
"Zero"
partitionDescription Descreve como o serviço é particionado. PartitionSchemeDescription
placementConstraints 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)". string
serviceDnsName Nome DNS utilizado para o serviço. Se for especificado, o nome DNS pode ser utilizado para devolver os endereços IP dos pontos finais de serviço para protocolos de camada de aplicação (por exemplo, HTTP).
Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, confie no novo nome.
Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não dependa de o nome ser insolúvel.
string
serviceLoadMetrics As métricas de carga do serviço são fornecidas como uma matriz de objetos ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
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. objeto
serviceTypeName O nome do tipo de serviço string
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"
"Baixa"
"Médio"
"Zero"
partitionDescription Descreve como o serviço é particionado. Partição (obrigatório)
placementConstraints 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)". string
scalingPolicies Políticas de dimensionamento para este serviço. ScalingPolicy[]
serviceDnsName Nome DNS utilizado para o serviço. Se for especificado, o nome DNS pode ser utilizado para devolver os endereços IP dos pontos finais de serviço para protocolos de camada de aplicação (por exemplo, HTTP).
Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, confie no novo nome.
Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não dependa de o nome ser insolúvel.
string
serviceLoadMetrics As métricas de carga do 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 (obrigatório)
serviceKind Definir o tipo de objeto Com monitorização de estado
Sem estado (obrigatório)

ServiceCorrelationDescription

Nome Descrição Valor
esquema O ServiceCorrelationScheme que descreve a relação entre este serviço e o serviço especificado através do ServiceName. "Afinidade"
"AlignedAffinity"
"Inválido"
"NonAlignedAffinity" (obrigatório)
serviceName O nome do serviço com o qual a relação de correlação é estabelecida. cadeia (obrigatório)

PartitionSchemeDescription

Nome Descrição Valor
partitionScheme Definir o tipo de objeto Com nome
Singleton
UniformInt64Range (obrigatório)

NamedPartitionSchemeDescription

Nome Descrição Valor
partitionScheme Especifica como o serviço é particionado. "Nomeado" (obrigatório)
count O número de partições. int (obrigatório)
nomes Matriz de tamanho especificada pelo parâmetro "count", para os nomes das partições. string[] (obrigatório)

SingletonPartitionSchemeDescription

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

UniformInt64RangePartitionSchemeDescription

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

ServiceLoadMetricDescription

Nome Descrição Valor
defaultLoad Utilizado apenas para serviços Sem Estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica. int
name O nome da métrica. Se o serviço optar por reportar a carga durante o runtime, o nome da métrica de carga deve corresponder ao nome especificado em Nome exatamente. Tenha em atenção que os nomes das métricas são sensíveis às maiúsculas e minúsculas. cadeia (obrigatório)
primaryDefaultLoad Utilizado apenas para serviços com estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica quando é uma réplica primária. int
secondaryDefaultLoad Utilizado apenas para serviços com estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta 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 este serviço, como um número. "Alto"
"Baixo"
"Médio"
"Zero"

ServiceCorrelation

Nome Descrição Valor
esquema O ServiceCorrelationScheme que descreve a relação entre este serviço e o serviço especificado através do ServiceName. "AlignedAffinity"
"NonAlignedAffinity" (obrigatório)
serviceName O ID de Recurso do Arm do serviço com o qual a relação de correlação é estabelecida. cadeia (obrigatório)

Partição

Nome Descrição Valor
partitionScheme Definir o tipo de objeto Com nome
Singleton
UniformInt64Range (obrigatório)

NamedPartitionScheme

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

SingletonPartitionScheme

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

UniformInt64RangePartitionScheme

Nome Descrição Valor
partitionScheme Especifica como o serviço é particionado. "UniformInt64Range" (obrigatório)
count 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 "Contagem"
int (obrigatório)
lowKey O limite inferior do intervalo de chaves de partição que
deve ser dividido entre a partição "Contagem"
int (obrigatório)

ScalingPolicy

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

ScalingMechanism

Nome Descrição Valor
tipo Definir o tipo de objeto AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (obrigatório)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a esta 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 adicionar ou remover durante uma operação de dimensionamento. int (obrigatório)

PartitionInstanceCountScaleMechanism

Nome Descrição Valor
tipo Especifica o mecanismo associado a esta 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 adicionar ou remover durante uma operação de dimensionamento. int (obrigatório)

ScalingTrigger

Nome Descrição Valor
tipo Definir o tipo de objeto AveragePartitionLoadTrigger
AverageServiceLoadTrigger (obrigatório)

AveragePartitionLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o acionador associado a esta política de dimensionamento. "AveragePartitionLoadTrigger" (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual deve ser executada uma operação de redução horizontal. int (obrigatório)
metricName O nome da métrica para a qual a utilização deve ser controlada. cadeia (obrigatório)
scaleInterval O período em segundos em que é tomada uma decisão, quer seja dimensionada ou não. Esta propriedade deve ser apresentada no formato ISO 8601 "hh:mm:ss". cadeia (obrigatório)
upperLoadThreshold O limite superior da carga para além do qual deve ser executada uma operação de aumento horizontal. int (obrigatório)

AverageServiceLoadScalingTrigger

Nome Descrição Valor
tipo Especifica o acionador associado a esta política de dimensionamento. "AverageServiceLoadTrigger" (obrigatório)
lowerLoadThreshold O limite inferior da carga abaixo da qual deve ser executada uma operação de redução horizontal. int (obrigatório)
metricName O nome da métrica para a qual a utilização deve ser controlada. cadeia (obrigatório)
scaleInterval O período em segundos em que é tomada uma decisão, quer seja dimensionada ou não. Esta propriedade deve ser apresentada no formato ISO 8601 "hh:mm:ss". cadeia (obrigatório)
upperLoadThreshold O limite superior da carga para além do qual deve ser executada uma operação de aumento horizontal. int (obrigatório)
useOnlyPrimaryLoad O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se estiver definido como verdadeiro, o acionador considerará apenas a carga de réplicas primárias do serviço com monitorização de estado. Se estiver definido como falso, o acionador considerará a carga de todas as réplicas. Este parâmetro não pode ser definido como verdadeiro para o serviço sem estado. bool (obrigatório)

ServiceLoadMetric

Nome Descrição Valor
defaultLoad Utilizado apenas para serviços Sem Estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica. int
name O nome da métrica. Se o serviço optar por reportar a carga durante o runtime, o nome da métrica de carregamento deve corresponder exatamente ao nome especificado em Nome. Tenha em atenção que os nomes das métricas são sensíveis às maiúsculas e minúsculas. cadeia (obrigatório)
primaryDefaultLoad Utilizado apenas para serviços Com Monitorização de Estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta métrica quando é uma réplica primária. int
secondaryDefaultLoad Utilizado apenas para serviços Com Monitorização de Estado. A quantidade predefinida de carga, como um número, que este serviço cria para esta 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 este serviço, como um número. "Alto"
"Baixo"
"Médio"
"Zero"

ServicePlacementPolicy

Nome Descrição Valor
tipo Definir o tipo de objeto InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (necessário)

ServicePlacementInvalidDomainPolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "InvalidDomain" (obrigatório)
domainName O nome do domínio que não deve ser utilizado para colocação. cadeia (obrigatório)

ServicePlacementNonPartiallyPlaceServicePolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "NonPartiallyPlaceService" (obrigatório)

ServicePlacementPreferPrimaryDomainPolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "PreferredPrimaryDomain" (obrigatório)
domainName O nome do domínio que deve ser utilizado para colocação de acordo com esta política. cadeia (obrigatório)

ServicePlacementRequiredDomainPolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "RequiredDomain" (obrigatório)
domainName O nome do domínio que deve ser utilizado para colocação de acordo com esta política. cadeia (obrigatório)

ServicePlacementRequireDomainDistributionPolicy

Nome Descrição Valor
tipo O tipo de política de colocação de um serviço de service fabric. Seguem-se os valores possíveis. "RequiredDomainDistribution" (obrigatório)
domainName O nome do domínio que deve ser utilizado para colocação de acordo com esta política. cadeia (obrigatório)

StatefulServiceProperties

Nome Descrição Valor
serviceKind O tipo de serviço (Sem Estado ou Com Estado). "Com Estado" (obrigatório)
hasPersistedState Um sinalizador que indica se se trata de um serviço persistente que armazena estados no disco local. Se for, o valor desta propriedade é 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 pode estar num estado de perda de quórum, representada no formato ISO 8601 "hh:mm:ss". string
replicaRestartWaitDuration A duração entre quando uma réplica fica inativa e quando é criada uma nova réplica, representada no formato ISO 8601 "hh:mm:ss". string
servicePlacementTimeLimit A duração para a qual as réplicas podem permanecer InBuild antes de comunicar que a compilação está bloqueada, representada no formato ISO 8601 "hh:mm:ss". string
standByReplicaKeepDuration A definição sobre quanto tempo as réplicas standBy devem ser mantidas antes de serem removidas, representadas no formato ISO 8601 "hh:mm:ss". string
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
serviceKind O tipo de serviço (Sem Estado ou Com Estado). "Sem estado" (obrigatório)
instanceCount A contagem de instâncias. int (obrigatório)
minInstanceCount MinInstanceCount é o número mínimo de instâncias que têm de estar à altura para cumprir a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real utilizado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenha em atenção que, se a InstanceCount estiver definida como -1, durante a computação MinInstanceCount -1 é convertida em primeiro lugar no número de nós em que as instâncias têm permissão para serem colocadas de acordo com as restrições de colocação no serviço. int
minInstancePercentage MinInstancePercentage é a percentagem mínima de InstanceCount que tem de estar à altura para cumprir a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real utilizado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenha em atenção que, se InstanceCount estiver definido como -1, durante a computação MinInstancePercentage, -1 é primeiro convertido no número de nós em que as instâncias podem ser colocadas de acordo com as restrições de colocação no serviço. int