Partilhar via


Clusters/aplicações/serviços Microsoft.ServiceFabric 2019-03-01-preview

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@2019-03-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'
    serviceLoadMetrics: [
      {
        defaultLoad: int
        name: 'string'
        primaryDefaultLoad: int
        secondaryDefaultLoad: int
        weight: 'string'
      }
    ]
    servicePackageActivationMode: 'string'
    servicePlacementPolicies: [
      {
      }
    ]
    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'
  standByReplicaKeepDuration: 'string'
  targetReplicaSetSize: int

Para Sem Estado, utilize:

  serviceKind: 'Stateless'
  instanceCount: 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'

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 Localização dos recursos do Azure. 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
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
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)
de palavras O número de partições. int (obrigatório)
Nomes Matriz de tamanho especificada pelo parâmetro "Contagem", 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)
de palavras 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 partição "Contagem"
cadeia (obrigatório)
LowKey Cadeia que indica o limite inferior do intervalo de chaves de partição que
deve ser dividido entre a partição "Contagem"
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'

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.s). 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.s). 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.s). 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

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": "2019-03-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",
    "serviceLoadMetrics": [
      {
        "defaultLoad": "int",
        "name": "string",
        "primaryDefaultLoad": "int",
        "secondaryDefaultLoad": "int",
        "weight": "string"
      }
    ],
    "servicePackageActivationMode": "string",
    "servicePlacementPolicies": [
      {
      }
    ],
    "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",
  "standByReplicaKeepDuration": "string",
  "targetReplicaSetSize": "int"

Para Sem Estado, utilize:

  "serviceKind": "Stateless",
  "instanceCount": "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"

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 '2019-03-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 Localização dos recursos do Azure. 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
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
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)
de palavras O número de partições. int (obrigatório)
Nomes Matriz de tamanho especificada pelo parâmetro "Contar", 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)
de palavras 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 partição "Contagem"
cadeia (obrigatório)
LowKey Cadeia que indica o limite inferior do intervalo de chaves de partição que
deve ser dividido entre a partição "Contagem"
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'

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.s). 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.s). 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.s). 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

Definição de recurso terraform (fornecedor AzAPI)

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

  • Grupos de recursos

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 Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters/applications/services@2019-03-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"
      serviceLoadMetrics = [
        {
          defaultLoad = int
          name = "string"
          primaryDefaultLoad = int
          secondaryDefaultLoad = int
          weight = "string"
        }
      ]
      servicePackageActivationMode = "string"
      servicePlacementPolicies = [
        {
        }
      ]
      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"
  standByReplicaKeepDuration = "string"
  targetReplicaSetSize = int

Para Sem Estado, utilize:

  serviceKind = "Stateless"
  instanceCount = 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"

Valores de propriedade

clusters/aplicações/serviços

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ServiceFabric/clusters/applications/services@2019-03-01-preview"
name O nome do recurso cadeia (obrigatório)
localização Localização dos recursos do Azure. 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
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
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)
de palavras O número de partições. int (obrigatório)
Nomes Matriz de tamanho especificada pelo parâmetro "Contagem", 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)
de palavras 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 partição "Contagem"
cadeia (obrigatório)
LowKey Cadeia que indica o limite inferior do intervalo de chaves de partição que
deve ser dividido entre a partição "Contagem"
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"

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.s). 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.s). 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.s). 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