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:
- Grupos de recursos – veja os comandos de implementação do grupo 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 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:
- Grupos de recursos – veja os comandos de implementação do grupo 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 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 |