Microsoft.ServiceFabric managedclusters/aplicativos/serviços 2021-05-01
- Últimas
- 2024-09-01-preview
- 2024-06-01-preview
- 2024-04-01
- 2024-02-01-preview
- 2023-12-01-preview
- 2023-11-01-preview
- 2023-09-01-preview
- 2023-07-01-preview
- 2023-03-01-preview
- 2023-02-01-preview
- 2022-10-01-preview
- 2022-08-01-preview
- 2022-06-01-preview
- 2022-02-01-preview
- 2022-01-01
- 2021-11-01-preview
- 2021-07-01-preview
- 2021-05-01
- 2021-01-01-preview
Definição de recursos do bíceps
O tipo de recurso managedclusters/aplicativos/serviços pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação de grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications/services, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2021-05-01' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
properties: {
correlationScheme: [
{
scheme: 'string'
serviceName: 'string'
}
]
defaultMoveCost: 'string'
partitionDescription: {
partitionScheme: 'string'
// For remaining properties, see Partition objects
}
placementConstraints: 'string'
scalingPolicies: [
{
scalingMechanism: {
kind: 'string'
// For remaining properties, see ScalingMechanism objects
}
scalingTrigger: {
kind: 'string'
// For remaining properties, see ScalingTrigger objects
}
}
]
serviceLoadMetrics: [
{
defaultLoad: int
name: 'string'
primaryDefaultLoad: int
secondaryDefaultLoad: int
weight: 'string'
}
]
servicePackageActivationMode: 'string'
servicePlacementPolicies: [
{
type: 'string'
// For remaining properties, see ServicePlacementPolicy objects
}
]
serviceTypeName: 'string'
serviceKind: 'string'
// For remaining properties, see ServiceResourceProperties objects
}
tags: {
{customized property}: 'string'
}
}
Objetos de partição
Defina a propriedade partitionScheme para especificar o tipo de objeto.
Para Named, use:
{
names: [
'string'
]
partitionScheme: 'Named'
}
Para Singleton, use:
{
partitionScheme: 'Singleton'
}
Para UniformInt64Range , use:
{
count: int
highKey: int
lowKey: int
partitionScheme: 'UniformInt64Range'
}
Objetos ServicePlacementPolicy
Defina a propriedade type para especificar o tipo de objeto.
Para InvalidDomain , use:
{
domainName: 'string'
type: 'InvalidDomain'
}
Para NonPartiallyPlaceService , use:
{
type: 'NonPartiallyPlaceService'
}
Para PreferredPrimaryDomain , use:
{
domainName: 'string'
type: 'PreferredPrimaryDomain'
}
Para RequiredDomain , use:
{
domainName: 'string'
type: 'RequiredDomain'
}
Para RequiredDomainDistribution , use:
{
domainName: 'string'
type: 'RequiredDomainDistribution'
}
Objetos ServiceResourceProperties
Defina a propriedade serviceKind para especificar o tipo de objeto.
Para Stateful, use:
{
hasPersistedState: bool
minReplicaSetSize: int
quorumLossWaitDuration: 'string'
replicaRestartWaitDuration: 'string'
serviceKind: 'Stateful'
servicePlacementTimeLimit: 'string'
standByReplicaKeepDuration: 'string'
targetReplicaSetSize: int
}
Para apátrida, use:
{
instanceCount: int
minInstanceCount: int
minInstancePercentage: int
serviceKind: 'Stateless'
}
Objetos ScalingMechanism
Defina a propriedade kind para especificar o tipo de objeto.
Para AddRemoveIncrementalNamedPartition , use:
{
kind: 'AddRemoveIncrementalNamedPartition'
maxPartitionCount: int
minPartitionCount: int
scaleIncrement: int
}
Para ScalePartitionInstanceCount , use:
{
kind: 'ScalePartitionInstanceCount'
maxInstanceCount: int
minInstanceCount: int
scaleIncrement: int
}
Objetos ScalingTrigger
Defina a propriedade kind para especificar o tipo de objeto.
Para AveragePartitionLoadTrigger , use:
{
kind: 'AveragePartitionLoadTrigger'
lowerLoadThreshold: int
metricName: 'string'
scaleInterval: 'string'
upperLoadThreshold: int
}
Para AverageServiceLoadTrigger , use:
{
kind: 'AverageServiceLoadTrigger'
lowerLoadThreshold: int
metricName: 'string'
scaleInterval: 'string'
upperLoadThreshold: int
useOnlyPrimaryLoad: bool
}
Valores de propriedade
AddRemoveIncrementalNamedPartitionScalingMechanism
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'AddRemoveIncrementalNamedPartition' (obrigatório) |
maxPartitionCount | Número máximo de partições nomeadas do serviço. | int (obrigatório) |
minPartitionCount | Número mínimo de partições nomeadas do serviço. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
AveragePartitionLoadScalingTrigger
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AveragePartitionLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo do qual deve ser executada uma escala em funcionamento. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser rastreado. | string (obrigatório) |
scaleInterval | O período em segundos em que é tomada uma decisão sobre escalar ou não. Esta propriedade deve vir no formato ISO 8601 "hh:mm:ss". | string (obrigatório) |
upperLoadThreshold | O limite superior da carga além do qual uma operação de expansão deve ser executada. | int (obrigatório) |
AverageServiceLoadScalingTrigger
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AverageServiceLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo do qual deve ser executada uma escala em funcionamento. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser rastreado. | string (obrigatório) |
scaleInterval | O período em segundos em que é tomada uma decisão sobre escalar ou não. Esta propriedade deve vir no formato ISO 8601 "hh:mm:ss". | string (obrigatório) |
upperLoadThreshold | O limite superior da carga além do qual uma operação de expansão deve ser executada. | int (obrigatório) |
useOnlyPrimaryLoad | O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se definido como true, o gatilho considerará apenas a carga de réplicas primárias do serviço com monitoração de estado. Se definido como false, o gatilho considerará a carga de todas as réplicas. Este parâmetro não pode ser definido como true para serviço sem monitoração de estado. | bool (obrigatório) |
Microsoft.ServiceFabric/managedclusters/applications/services
Designação | Descrição | Valor |
---|---|---|
Localização | A localização do recurso depende do recurso pai. | string |
Designação | O nome do recurso | string (obrigatório) |
pai | No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai. Para obter mais informações, consulte recurso filho fora do recurso pai. |
Nome simbólico para recurso do tipo: managedclusters/applications |
propriedades | As propriedades do recurso de serviço. | ServiceResourceProperties |
Etiquetas | Etiquetas de recursos | Dicionário de nomes e valores de tags. Consulte Tags em modelos |
NamedPartitionScheme
Designação | Descrição | Valor |
---|---|---|
Nomes | Matriz para os nomes das partições. | string[] (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'Nomeado' (obrigatório) |
Partição
Designação | Descrição | Valor |
---|---|---|
partitionScheme | Defina como 'Named' para o tipo NamedPartitionScheme. Defina como 'Singleton' para o tipo SingletonPartitionScheme. Defina como 'UniformInt64Range' para o tipo UniformInt64RangePartitionScheme. | 'Nomeado' 'Singleton' 'UniformInt64Range' (obrigatório) |
PartitionInstanceCountScaleMechanism
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'ScalePartitionInstanceCount' (obrigatório) |
maxInstanceCount | Número máximo de instâncias da partição. | int (obrigatório) |
minInstanceCount | Número mínimo de instâncias da partição. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
ProxyResourceTags
Designação | Descrição | Valor |
---|
ScalingMechanism
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'AddRemoveIncrementalNamedPartition' para o tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Defina como 'ScalePartitionInstanceCount' para o tipo PartitionInstanceCountScaleMechanism. | 'AddRemoveIncrementalNamedPartition' 'ScalePartitionInstanceCount' (obrigatório) |
Política de dimensionamento
ScalingTrigger
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'AveragePartitionLoadTrigger' para o tipo AveragePartitionLoadScalingTrigger. Defina como 'AverageServiceLoadTrigger' para o tipo AverageServiceLoadScalingTrigger. | 'AveragePartitionLoadTrigger' 'AverageServiceLoadTrigger' (obrigatório) |
ServiceCorrelation
Designação | Descrição | Valor |
---|---|---|
Regime | O ServiceCorrelationScheme que descreve a relação entre este serviço e o serviço especificado via ServiceName. | 'Afinidade alinhada' 'NonAlignedAffinity' (obrigatório) |
nome_do_serviço | O ID de recurso de braço do serviço com o qual a relação de correlação é estabelecida. | string (obrigatório) |
ServiceLoadMetric
Designação | Descrição | Valor |
---|---|---|
defaultLoad | Usado apenas para serviços apátridas. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica. | Int |
Designação | O nome da métrica. Se o serviço optar por relatar a carga durante o tempo de execução, o nome da métrica de carga deverá corresponder exatamente ao nome especificado em Nome. Observe que os nomes das métricas diferenciam maiúsculas de minúsculas. | string (obrigatório) |
primaryDefaultLoad | Usado apenas para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica primária. | Int |
secondaryDefaultLoad | Usado apenas para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica secundária. | Int |
peso | O peso relativo da métrica de carga de serviço, em comparação com outras métricas configuradas para este serviço, como um número. | 'Alta' 'Baixa' 'Médio' 'Zero' |
ServicePlacementInvalidDomainPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que não deve ser usado para posicionamento. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'InvalidDomain' (obrigatório) |
ServicePlacementNonPartiallyPlaceServicePolicy
Designação | Descrição | Valor |
---|---|---|
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'NonPartiallyPlaceService' (obrigatório) |
ServicePlacementPolicy
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'InvalidDomain' para o tipo ServicePlacementInvalidDomainPolicy. Defina como 'NonPartiallyPlaceService' para o tipo ServicePlacementNonPartiallyPlaceServicePolicy. Defina como 'PreferredPrimaryDomain' para o tipo ServicePlacementPreferPrimaryDomainPolicy. Defina como 'RequiredDomain' para o tipo ServicePlacementRequiredDomainPolicy. Defina como 'RequiredDomainDistribution' para o tipo ServicePlacementRequireDomainDistributionPolicy. | 'Domínio Inválido' 'NonPartiallyPlaceService' 'PreferredPrimaryDomain' 'DomínioObrigatório' 'RequiredDomainDistribution' (obrigatório) |
ServicePlacementPreferPrimaryDomainPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que deve ser usado para posicionamento de acordo com esta política. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'PreferredPrimaryDomain' (obrigatório) |
ServicePlacementRequiredDomainPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que deve ser usado para posicionamento de acordo com esta política. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'RequiredDomain' (obrigatório) |
ServicePlacementRequireDomainDistributionPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que deve ser usado para posicionamento de acordo com esta política. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'RequiredDomainDistribution' (obrigatório) |
ServiceResourceProperties
Designação | Descrição | Valor |
---|---|---|
correlaçãoEsquema | Uma lista que descreve a correlação do serviço com outros serviços. | ServiceCorrelation[] |
defaultMoveCost | Especifica o custo de movimentação para o serviço. | 'Alta' 'Baixa' 'Médio' 'Zero' |
descrição da partição | Descreve como o serviço é particionado. | de partições (obrigatório) |
colocaçãoRestrições | As restrições de posicionamento como uma cadeia de caracteres. As restrições de posicionamento são expressões booleanas nas propriedades do nó e permitem restringir um serviço a nós específicos com base nos requisitos do serviço. Por exemplo, para colocar um serviço em nós onde NodeType é azul, especifique o seguinte: "NodeColor == blue)". | string |
scalingPolíticas | Políticas de dimensionamento para este serviço. | ScalingPolicy[] |
serviceKind | Defina como 'Stateful' para o tipo StatefulServiceProperties. Defina como 'Stateless' para o tipo StatelessServiceProperties. | 'Apátrida' «Apátrida» (obrigatório) |
serviceLoadMetrics | As métricas de carga de serviço são fornecidas como uma matriz de objetos ServiceLoadMetric. | ServiceLoadMetric[] |
servicePackageActivationMode | O modo de ativação do pacote de serviço | 'ExclusiveProcess' 'Processo compartilhado' |
servicePlacementPolíticas | Uma lista que descreve a correlação do serviço com outros serviços. | ServicePlacementPolicy[] |
serviceTypeName | O nome do tipo de serviço | string (obrigatório) |
SingletonPartitionScheme
Designação | Descrição | Valor |
---|---|---|
partitionScheme | Especifica como o serviço é particionado. | 'Singleton' (obrigatório) |
StatefulServiceProperties
Designação | Descrição | Valor |
---|---|---|
hasPersistedState | Um sinalizador que indica se este é um serviço persistente que armazena estados no disco local. Se for, então o valor desta propriedade é true, se não é false. | Bool |
minReplicaSetSize | O tamanho mínimo da réplica definido como um número. | Int Restrições: Valor mínimo = 1 |
quorumLossWaitDuration | A duração máxima durante 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 cai e quando uma nova réplica é criada, representada no formato ISO 8601 "hh:mm:ss". | string |
serviceKind | O tipo de serviço (apátrida ou apátrida). | «Com estado» (obrigatório) |
servicePlacementTimeLimit | A duração pela qual as réplicas podem permanecer no InBuild antes de relatar que a compilação está presa, representada no formato ISO 8601 "hh:mm:ss". | string |
standByReplicaKeepDuration | A definição sobre por quanto tempo as réplicas em espera devem ser mantidas antes de serem removidas, representada no formato ISO 8601 "hh:mm:ss". | string |
targetReplicaSetSize | A réplica de destino define o tamanho como um número. | Int Restrições: Valor mínimo = 1 |
StatelessServiceProperties
Designação | Descrição | Valor |
---|---|---|
instanceCount | A contagem de instâncias. | Int Restrições: Valor mínimo = -1 (obrigatório) |
minInstanceCount | MinInstanceCount é o número mínimo de instâncias que devem estar ativas para atender à verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount estiver definido como -1, durante a computação MinInstanceCount -1 será primeiro convertido no número de nós nos quais as instâncias podem ser colocadas de acordo com as restrições de posicionamento no serviço. | Int |
minInstancePercentage | MinInstancePercentage é a porcentagem mínima de InstanceCount que deve estar pronta para atender à verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount estiver definido como -1, durante o cálculo de MinInstancePercentagem, -1 será primeiro convertido no número de nós nos quais as instâncias podem ser colocadas de acordo com as restrições de posicionamento no serviço. | Int |
serviceKind | O tipo de serviço (apátrida ou apátrida). | «Apátrida» (obrigatório) |
UniformInt64RangePartitionScheme
Designação | Descrição | Valor |
---|---|---|
contagem | O número de partições. | int (obrigatório) |
chave alta | O limite superior do intervalo de chaves de partição que deve ser dividido entre a partição 'Contagem' |
int (obrigatório) |
discreto | O limite inferior do intervalo de chaves de partição que deve ser dividido entre a partição 'Contagem' |
int (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'UniformInt64Range' (obrigatório) |
Definição de recurso de modelo ARM
O tipo de recurso managedclusters/aplicativos/serviços pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação de grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications/services, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.ServiceFabric/managedclusters/applications/services",
"apiVersion": "2021-05-01",
"name": "string",
"location": "string",
"properties": {
"correlationScheme": [
{
"scheme": "string",
"serviceName": "string"
}
],
"defaultMoveCost": "string",
"partitionDescription": {
"partitionScheme": "string"
// For remaining properties, see Partition objects
},
"placementConstraints": "string",
"scalingPolicies": [
{
"scalingMechanism": {
"kind": "string"
// For remaining properties, see ScalingMechanism objects
},
"scalingTrigger": {
"kind": "string"
// For remaining properties, see ScalingTrigger objects
}
}
],
"serviceLoadMetrics": [
{
"defaultLoad": "int",
"name": "string",
"primaryDefaultLoad": "int",
"secondaryDefaultLoad": "int",
"weight": "string"
}
],
"servicePackageActivationMode": "string",
"servicePlacementPolicies": [ {
"type": "string"
// For remaining properties, see ServicePlacementPolicy objects
} ],
"serviceTypeName": "string",
"serviceKind": "string"
// For remaining properties, see ServiceResourceProperties objects
},
"tags": {
"{customized property}": "string"
}
}
Objetos de partição
Defina a propriedade partitionScheme para especificar o tipo de objeto.
Para Named, use:
{
"names": [ "string" ],
"partitionScheme": "Named"
}
Para Singleton, use:
{
"partitionScheme": "Singleton"
}
Para UniformInt64Range , use:
{
"count": "int",
"highKey": "int",
"lowKey": "int",
"partitionScheme": "UniformInt64Range"
}
Objetos ServicePlacementPolicy
Defina a propriedade type para especificar o tipo de objeto.
Para InvalidDomain , use:
{
"domainName": "string",
"type": "InvalidDomain"
}
Para NonPartiallyPlaceService , use:
{
"type": "NonPartiallyPlaceService"
}
Para PreferredPrimaryDomain , use:
{
"domainName": "string",
"type": "PreferredPrimaryDomain"
}
Para RequiredDomain , use:
{
"domainName": "string",
"type": "RequiredDomain"
}
Para RequiredDomainDistribution , use:
{
"domainName": "string",
"type": "RequiredDomainDistribution"
}
Objetos ServiceResourceProperties
Defina a propriedade serviceKind para especificar o tipo de objeto.
Para Stateful, use:
{
"hasPersistedState": "bool",
"minReplicaSetSize": "int",
"quorumLossWaitDuration": "string",
"replicaRestartWaitDuration": "string",
"serviceKind": "Stateful",
"servicePlacementTimeLimit": "string",
"standByReplicaKeepDuration": "string",
"targetReplicaSetSize": "int"
}
Para apátrida, use:
{
"instanceCount": "int",
"minInstanceCount": "int",
"minInstancePercentage": "int",
"serviceKind": "Stateless"
}
Objetos ScalingMechanism
Defina a propriedade kind para especificar o tipo de objeto.
Para AddRemoveIncrementalNamedPartition , use:
{
"kind": "AddRemoveIncrementalNamedPartition",
"maxPartitionCount": "int",
"minPartitionCount": "int",
"scaleIncrement": "int"
}
Para ScalePartitionInstanceCount , use:
{
"kind": "ScalePartitionInstanceCount",
"maxInstanceCount": "int",
"minInstanceCount": "int",
"scaleIncrement": "int"
}
Objetos ScalingTrigger
Defina a propriedade kind para especificar o tipo de objeto.
Para AveragePartitionLoadTrigger , use:
{
"kind": "AveragePartitionLoadTrigger",
"lowerLoadThreshold": "int",
"metricName": "string",
"scaleInterval": "string",
"upperLoadThreshold": "int"
}
Para AverageServiceLoadTrigger , use:
{
"kind": "AverageServiceLoadTrigger",
"lowerLoadThreshold": "int",
"metricName": "string",
"scaleInterval": "string",
"upperLoadThreshold": "int",
"useOnlyPrimaryLoad": "bool"
}
Valores de propriedade
AddRemoveIncrementalNamedPartitionScalingMechanism
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'AddRemoveIncrementalNamedPartition' (obrigatório) |
maxPartitionCount | Número máximo de partições nomeadas do serviço. | int (obrigatório) |
minPartitionCount | Número mínimo de partições nomeadas do serviço. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
AveragePartitionLoadScalingTrigger
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AveragePartitionLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo do qual deve ser executada uma escala em funcionamento. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser rastreado. | string (obrigatório) |
scaleInterval | O período em segundos em que é tomada uma decisão sobre escalar ou não. Esta propriedade deve vir no formato ISO 8601 "hh:mm:ss". | string (obrigatório) |
upperLoadThreshold | O limite superior da carga além do qual uma operação de expansão deve ser executada. | int (obrigatório) |
AverageServiceLoadScalingTrigger
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AverageServiceLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo do qual deve ser executada uma escala em funcionamento. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser rastreado. | string (obrigatório) |
scaleInterval | O período em segundos em que é tomada uma decisão sobre escalar ou não. Esta propriedade deve vir no formato ISO 8601 "hh:mm:ss". | string (obrigatório) |
upperLoadThreshold | O limite superior da carga além do qual uma operação de expansão deve ser executada. | int (obrigatório) |
useOnlyPrimaryLoad | O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se definido como true, o gatilho considerará apenas a carga de réplicas primárias do serviço com monitoração de estado. Se definido como false, o gatilho considerará a carga de todas as réplicas. Este parâmetro não pode ser definido como true para serviço sem monitoração de estado. | bool (obrigatório) |
Microsoft.ServiceFabric/managedclusters/applications/services
Designação | Descrição | Valor |
---|---|---|
apiVersion | A versão api | '2021-05-01' |
Localização | A localização do recurso depende do recurso pai. | string |
Designação | O nome do recurso | string (obrigatório) |
propriedades | As propriedades do recurso de serviço. | ServiceResourceProperties |
Etiquetas | Etiquetas de recursos | Dicionário de nomes e valores de tags. Consulte Tags em modelos |
tipo | O tipo de recurso | 'Microsoft.ServiceFabric/managedclusters/aplicativos/serviços' |
NamedPartitionScheme
Designação | Descrição | Valor |
---|---|---|
Nomes | Matriz para os nomes das partições. | string[] (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'Nomeado' (obrigatório) |
Partição
Designação | Descrição | Valor |
---|---|---|
partitionScheme | Defina como 'Named' para o tipo NamedPartitionScheme. Defina como 'Singleton' para o tipo SingletonPartitionScheme. Defina como 'UniformInt64Range' para o tipo UniformInt64RangePartitionScheme. | 'Nomeado' 'Singleton' 'UniformInt64Range' (obrigatório) |
PartitionInstanceCountScaleMechanism
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'ScalePartitionInstanceCount' (obrigatório) |
maxInstanceCount | Número máximo de instâncias da partição. | int (obrigatório) |
minInstanceCount | Número mínimo de instâncias da partição. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
ProxyResourceTags
Designação | Descrição | Valor |
---|
ScalingMechanism
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'AddRemoveIncrementalNamedPartition' para o tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Defina como 'ScalePartitionInstanceCount' para o tipo PartitionInstanceCountScaleMechanism. | 'AddRemoveIncrementalNamedPartition' 'ScalePartitionInstanceCount' (obrigatório) |
Política de dimensionamento
ScalingTrigger
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'AveragePartitionLoadTrigger' para o tipo AveragePartitionLoadScalingTrigger. Defina como 'AverageServiceLoadTrigger' para o tipo AverageServiceLoadScalingTrigger. | 'AveragePartitionLoadTrigger' 'AverageServiceLoadTrigger' (obrigatório) |
ServiceCorrelation
Designação | Descrição | Valor |
---|---|---|
Regime | O ServiceCorrelationScheme que descreve a relação entre este serviço e o serviço especificado via ServiceName. | 'Afinidade alinhada' 'NonAlignedAffinity' (obrigatório) |
nome_do_serviço | O ID de recurso de braço do serviço com o qual a relação de correlação é estabelecida. | string (obrigatório) |
ServiceLoadMetric
Designação | Descrição | Valor |
---|---|---|
defaultLoad | Usado apenas para serviços apátridas. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica. | Int |
Designação | O nome da métrica. Se o serviço optar por relatar a carga durante o tempo de execução, o nome da métrica de carga deverá corresponder exatamente ao nome especificado em Nome. Observe que os nomes das métricas diferenciam maiúsculas de minúsculas. | string (obrigatório) |
primaryDefaultLoad | Usado apenas para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica primária. | Int |
secondaryDefaultLoad | Usado apenas para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica secundária. | Int |
peso | O peso relativo da métrica de carga de serviço, em comparação com outras métricas configuradas para este serviço, como um número. | 'Alta' 'Baixa' 'Médio' 'Zero' |
ServicePlacementInvalidDomainPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que não deve ser usado para posicionamento. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'InvalidDomain' (obrigatório) |
ServicePlacementNonPartiallyPlaceServicePolicy
Designação | Descrição | Valor |
---|---|---|
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'NonPartiallyPlaceService' (obrigatório) |
ServicePlacementPolicy
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'InvalidDomain' para o tipo ServicePlacementInvalidDomainPolicy. Defina como 'NonPartiallyPlaceService' para o tipo ServicePlacementNonPartiallyPlaceServicePolicy. Defina como 'PreferredPrimaryDomain' para o tipo ServicePlacementPreferPrimaryDomainPolicy. Defina como 'RequiredDomain' para o tipo ServicePlacementRequiredDomainPolicy. Defina como 'RequiredDomainDistribution' para o tipo ServicePlacementRequireDomainDistributionPolicy. | 'Domínio Inválido' 'NonPartiallyPlaceService' 'PreferredPrimaryDomain' 'DomínioObrigatório' 'RequiredDomainDistribution' (obrigatório) |
ServicePlacementPreferPrimaryDomainPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que deve ser usado para posicionamento de acordo com esta política. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'PreferredPrimaryDomain' (obrigatório) |
ServicePlacementRequiredDomainPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que deve ser usado para posicionamento de acordo com esta política. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'RequiredDomain' (obrigatório) |
ServicePlacementRequireDomainDistributionPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que deve ser usado para posicionamento de acordo com esta política. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'RequiredDomainDistribution' (obrigatório) |
ServiceResourceProperties
Designação | Descrição | Valor |
---|---|---|
correlaçãoEsquema | Uma lista que descreve a correlação do serviço com outros serviços. | ServiceCorrelation[] |
defaultMoveCost | Especifica o custo de movimentação para o serviço. | 'Alta' 'Baixa' 'Médio' 'Zero' |
descrição da partição | Descreve como o serviço é particionado. | de partições (obrigatório) |
colocaçãoRestrições | As restrições de posicionamento como uma cadeia de caracteres. As restrições de posicionamento são expressões booleanas nas propriedades do nó e permitem restringir um serviço a nós específicos com base nos requisitos do serviço. Por exemplo, para colocar um serviço em nós onde NodeType é azul, especifique o seguinte: "NodeColor == blue)". | string |
scalingPolíticas | Políticas de dimensionamento para este serviço. | ScalingPolicy[] |
serviceKind | Defina como 'Stateful' para o tipo StatefulServiceProperties. Defina como 'Stateless' para o tipo StatelessServiceProperties. | 'Apátrida' «Apátrida» (obrigatório) |
serviceLoadMetrics | As métricas de carga de serviço são fornecidas como uma matriz de objetos ServiceLoadMetric. | ServiceLoadMetric[] |
servicePackageActivationMode | O modo de ativação do pacote de serviço | 'ExclusiveProcess' 'Processo compartilhado' |
servicePlacementPolíticas | Uma lista que descreve a correlação do serviço com outros serviços. | ServicePlacementPolicy[] |
serviceTypeName | O nome do tipo de serviço | string (obrigatório) |
SingletonPartitionScheme
Designação | Descrição | Valor |
---|---|---|
partitionScheme | Especifica como o serviço é particionado. | 'Singleton' (obrigatório) |
StatefulServiceProperties
Designação | Descrição | Valor |
---|---|---|
hasPersistedState | Um sinalizador que indica se este é um serviço persistente que armazena estados no disco local. Se for, então o valor desta propriedade é true, se não é false. | Bool |
minReplicaSetSize | O tamanho mínimo da réplica definido como um número. | Int Restrições: Valor mínimo = 1 |
quorumLossWaitDuration | A duração máxima durante 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 cai e quando uma nova réplica é criada, representada no formato ISO 8601 "hh:mm:ss". | string |
serviceKind | O tipo de serviço (apátrida ou apátrida). | «Com estado» (obrigatório) |
servicePlacementTimeLimit | A duração pela qual as réplicas podem permanecer no InBuild antes de relatar que a compilação está presa, representada no formato ISO 8601 "hh:mm:ss". | string |
standByReplicaKeepDuration | A definição sobre por quanto tempo as réplicas em espera devem ser mantidas antes de serem removidas, representada no formato ISO 8601 "hh:mm:ss". | string |
targetReplicaSetSize | A réplica de destino define o tamanho como um número. | Int Restrições: Valor mínimo = 1 |
StatelessServiceProperties
Designação | Descrição | Valor |
---|---|---|
instanceCount | A contagem de instâncias. | Int Restrições: Valor mínimo = -1 (obrigatório) |
minInstanceCount | MinInstanceCount é o número mínimo de instâncias que devem estar ativas para atender à verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount estiver definido como -1, durante a computação MinInstanceCount -1 será primeiro convertido no número de nós nos quais as instâncias podem ser colocadas de acordo com as restrições de posicionamento no serviço. | Int |
minInstancePercentage | MinInstancePercentage é a porcentagem mínima de InstanceCount que deve estar pronta para atender à verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount estiver definido como -1, durante o cálculo de MinInstancePercentagem, -1 será primeiro convertido no número de nós nos quais as instâncias podem ser colocadas de acordo com as restrições de posicionamento no serviço. | Int |
serviceKind | O tipo de serviço (apátrida ou apátrida). | «Apátrida» (obrigatório) |
UniformInt64RangePartitionScheme
Designação | Descrição | Valor |
---|---|---|
contagem | O número de partições. | int (obrigatório) |
chave alta | O limite superior do intervalo de chaves de partição que deve ser dividido entre a partição 'Contagem' |
int (obrigatório) |
discreto | O limite inferior do intervalo de chaves de partição que deve ser dividido entre a partição 'Contagem' |
int (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'UniformInt64Range' (obrigatório) |
Definição de recursos Terraform (provedor AzAPI)
O tipo de recurso managedclusters/aplicativos/serviços pode ser implantado com operações direcionadas:
- Grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications/services, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/managedclusters/applications/services@2021-05-01"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
correlationScheme = [
{
scheme = "string"
serviceName = "string"
}
]
defaultMoveCost = "string"
partitionDescription = {
partitionScheme = "string"
// For remaining properties, see Partition objects
}
placementConstraints = "string"
scalingPolicies = [
{
scalingMechanism = {
kind = "string"
// For remaining properties, see ScalingMechanism objects
}
scalingTrigger = {
kind = "string"
// For remaining properties, see ScalingTrigger objects
}
}
]
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 de partição
Defina a propriedade partitionScheme para especificar o tipo de objeto.
Para Named, use:
{
names = [
"string"
]
partitionScheme = "Named"
}
Para Singleton, use:
{
partitionScheme = "Singleton"
}
Para UniformInt64Range , use:
{
count = int
highKey = int
lowKey = int
partitionScheme = "UniformInt64Range"
}
Objetos ServicePlacementPolicy
Defina a propriedade type para especificar o tipo de objeto.
Para InvalidDomain , use:
{
domainName = "string"
type = "InvalidDomain"
}
Para NonPartiallyPlaceService , use:
{
type = "NonPartiallyPlaceService"
}
Para PreferredPrimaryDomain , use:
{
domainName = "string"
type = "PreferredPrimaryDomain"
}
Para RequiredDomain , use:
{
domainName = "string"
type = "RequiredDomain"
}
Para RequiredDomainDistribution , use:
{
domainName = "string"
type = "RequiredDomainDistribution"
}
Objetos ServiceResourceProperties
Defina a propriedade serviceKind para especificar o tipo de objeto.
Para Stateful, use:
{
hasPersistedState = bool
minReplicaSetSize = int
quorumLossWaitDuration = "string"
replicaRestartWaitDuration = "string"
serviceKind = "Stateful"
servicePlacementTimeLimit = "string"
standByReplicaKeepDuration = "string"
targetReplicaSetSize = int
}
Para apátrida, use:
{
instanceCount = int
minInstanceCount = int
minInstancePercentage = int
serviceKind = "Stateless"
}
Objetos ScalingMechanism
Defina a propriedade kind para especificar o tipo de objeto.
Para AddRemoveIncrementalNamedPartition , use:
{
kind = "AddRemoveIncrementalNamedPartition"
maxPartitionCount = int
minPartitionCount = int
scaleIncrement = int
}
Para ScalePartitionInstanceCount , use:
{
kind = "ScalePartitionInstanceCount"
maxInstanceCount = int
minInstanceCount = int
scaleIncrement = int
}
Objetos ScalingTrigger
Defina a propriedade kind para especificar o tipo de objeto.
Para AveragePartitionLoadTrigger , use:
{
kind = "AveragePartitionLoadTrigger"
lowerLoadThreshold = int
metricName = "string"
scaleInterval = "string"
upperLoadThreshold = int
}
Para AverageServiceLoadTrigger , use:
{
kind = "AverageServiceLoadTrigger"
lowerLoadThreshold = int
metricName = "string"
scaleInterval = "string"
upperLoadThreshold = int
useOnlyPrimaryLoad = bool
}
Valores de propriedade
AddRemoveIncrementalNamedPartitionScalingMechanism
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'AddRemoveIncrementalNamedPartition' (obrigatório) |
maxPartitionCount | Número máximo de partições nomeadas do serviço. | int (obrigatório) |
minPartitionCount | Número mínimo de partições nomeadas do serviço. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
AveragePartitionLoadScalingTrigger
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AveragePartitionLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo do qual deve ser executada uma escala em funcionamento. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser rastreado. | string (obrigatório) |
scaleInterval | O período em segundos em que é tomada uma decisão sobre escalar ou não. Esta propriedade deve vir no formato ISO 8601 "hh:mm:ss". | string (obrigatório) |
upperLoadThreshold | O limite superior da carga além do qual uma operação de expansão deve ser executada. | int (obrigatório) |
AverageServiceLoadScalingTrigger
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AverageServiceLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo do qual deve ser executada uma escala em funcionamento. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser rastreado. | string (obrigatório) |
scaleInterval | O período em segundos em que é tomada uma decisão sobre escalar ou não. Esta propriedade deve vir no formato ISO 8601 "hh:mm:ss". | string (obrigatório) |
upperLoadThreshold | O limite superior da carga além do qual uma operação de expansão deve ser executada. | int (obrigatório) |
useOnlyPrimaryLoad | O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se definido como true, o gatilho considerará apenas a carga de réplicas primárias do serviço com monitoração de estado. Se definido como false, o gatilho considerará a carga de todas as réplicas. Este parâmetro não pode ser definido como true para serviço sem monitoração de estado. | bool (obrigatório) |
Microsoft.ServiceFabric/managedclusters/applications/services
Designação | Descrição | Valor |
---|---|---|
Localização | A localização do recurso depende do recurso pai. | string |
Designação | O nome do recurso | string (obrigatório) |
parent_id | A ID do recurso que é o pai para este recurso. | ID do recurso do tipo: managedclusters/applications |
propriedades | As propriedades do recurso de serviço. | ServiceResourceProperties |
Etiquetas | Etiquetas de recursos | Dicionário de nomes e valores de tags. |
tipo | O tipo de recurso | "Microsoft.ServiceFabric/managedclusters/applications/services@2021-05-01" |
NamedPartitionScheme
Designação | Descrição | Valor |
---|---|---|
Nomes | Matriz para os nomes das partições. | string[] (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'Nomeado' (obrigatório) |
Partição
Designação | Descrição | Valor |
---|---|---|
partitionScheme | Defina como 'Named' para o tipo NamedPartitionScheme. Defina como 'Singleton' para o tipo SingletonPartitionScheme. Defina como 'UniformInt64Range' para o tipo UniformInt64RangePartitionScheme. | 'Nomeado' 'Singleton' 'UniformInt64Range' (obrigatório) |
PartitionInstanceCountScaleMechanism
Designação | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'ScalePartitionInstanceCount' (obrigatório) |
maxInstanceCount | Número máximo de instâncias da partição. | int (obrigatório) |
minInstanceCount | Número mínimo de instâncias da partição. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
ProxyResourceTags
Designação | Descrição | Valor |
---|
ScalingMechanism
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'AddRemoveIncrementalNamedPartition' para o tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Defina como 'ScalePartitionInstanceCount' para o tipo PartitionInstanceCountScaleMechanism. | 'AddRemoveIncrementalNamedPartition' 'ScalePartitionInstanceCount' (obrigatório) |
Política de dimensionamento
ScalingTrigger
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'AveragePartitionLoadTrigger' para o tipo AveragePartitionLoadScalingTrigger. Defina como 'AverageServiceLoadTrigger' para o tipo AverageServiceLoadScalingTrigger. | 'AveragePartitionLoadTrigger' 'AverageServiceLoadTrigger' (obrigatório) |
ServiceCorrelation
Designação | Descrição | Valor |
---|---|---|
Regime | O ServiceCorrelationScheme que descreve a relação entre este serviço e o serviço especificado via ServiceName. | 'Afinidade alinhada' 'NonAlignedAffinity' (obrigatório) |
nome_do_serviço | O ID de recurso de braço do serviço com o qual a relação de correlação é estabelecida. | string (obrigatório) |
ServiceLoadMetric
Designação | Descrição | Valor |
---|---|---|
defaultLoad | Usado apenas para serviços apátridas. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica. | Int |
Designação | O nome da métrica. Se o serviço optar por relatar a carga durante o tempo de execução, o nome da métrica de carga deverá corresponder exatamente ao nome especificado em Nome. Observe que os nomes das métricas diferenciam maiúsculas de minúsculas. | string (obrigatório) |
primaryDefaultLoad | Usado apenas para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica primária. | Int |
secondaryDefaultLoad | Usado apenas para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica secundária. | Int |
peso | O peso relativo da métrica de carga de serviço, em comparação com outras métricas configuradas para este serviço, como um número. | 'Alta' 'Baixa' 'Médio' 'Zero' |
ServicePlacementInvalidDomainPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que não deve ser usado para posicionamento. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'InvalidDomain' (obrigatório) |
ServicePlacementNonPartiallyPlaceServicePolicy
Designação | Descrição | Valor |
---|---|---|
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'NonPartiallyPlaceService' (obrigatório) |
ServicePlacementPolicy
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'InvalidDomain' para o tipo ServicePlacementInvalidDomainPolicy. Defina como 'NonPartiallyPlaceService' para o tipo ServicePlacementNonPartiallyPlaceServicePolicy. Defina como 'PreferredPrimaryDomain' para o tipo ServicePlacementPreferPrimaryDomainPolicy. Defina como 'RequiredDomain' para o tipo ServicePlacementRequiredDomainPolicy. Defina como 'RequiredDomainDistribution' para o tipo ServicePlacementRequireDomainDistributionPolicy. | 'Domínio Inválido' 'NonPartiallyPlaceService' 'PreferredPrimaryDomain' 'DomínioObrigatório' 'RequiredDomainDistribution' (obrigatório) |
ServicePlacementPreferPrimaryDomainPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que deve ser usado para posicionamento de acordo com esta política. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'PreferredPrimaryDomain' (obrigatório) |
ServicePlacementRequiredDomainPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que deve ser usado para posicionamento de acordo com esta política. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'RequiredDomain' (obrigatório) |
ServicePlacementRequireDomainDistributionPolicy
Designação | Descrição | Valor |
---|---|---|
nome_do_domínio | O nome do domínio que deve ser usado para posicionamento de acordo com esta política. | string (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. Seguem-se os valores possíveis. | 'RequiredDomainDistribution' (obrigatório) |
ServiceResourceProperties
Designação | Descrição | Valor |
---|---|---|
correlaçãoEsquema | Uma lista que descreve a correlação do serviço com outros serviços. | ServiceCorrelation[] |
defaultMoveCost | Especifica o custo de movimentação para o serviço. | 'Alta' 'Baixa' 'Médio' 'Zero' |
descrição da partição | Descreve como o serviço é particionado. | de partições (obrigatório) |
colocaçãoRestrições | As restrições de posicionamento como uma cadeia de caracteres. As restrições de posicionamento são expressões booleanas nas propriedades do nó e permitem restringir um serviço a nós específicos com base nos requisitos do serviço. Por exemplo, para colocar um serviço em nós onde NodeType é azul, especifique o seguinte: "NodeColor == blue)". | string |
scalingPolíticas | Políticas de dimensionamento para este serviço. | ScalingPolicy[] |
serviceKind | Defina como 'Stateful' para o tipo StatefulServiceProperties. Defina como 'Stateless' para o tipo StatelessServiceProperties. | 'Apátrida' «Apátrida» (obrigatório) |
serviceLoadMetrics | As métricas de carga de serviço são fornecidas como uma matriz de objetos ServiceLoadMetric. | ServiceLoadMetric[] |
servicePackageActivationMode | O modo de ativação do pacote de serviço | 'ExclusiveProcess' 'Processo compartilhado' |
servicePlacementPolíticas | Uma lista que descreve a correlação do serviço com outros serviços. | ServicePlacementPolicy[] |
serviceTypeName | O nome do tipo de serviço | string (obrigatório) |
SingletonPartitionScheme
Designação | Descrição | Valor |
---|---|---|
partitionScheme | Especifica como o serviço é particionado. | 'Singleton' (obrigatório) |
StatefulServiceProperties
Designação | Descrição | Valor |
---|---|---|
hasPersistedState | Um sinalizador que indica se este é um serviço persistente que armazena estados no disco local. Se for, então o valor desta propriedade é true, se não é false. | Bool |
minReplicaSetSize | O tamanho mínimo da réplica definido como um número. | Int Restrições: Valor mínimo = 1 |
quorumLossWaitDuration | A duração máxima durante 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 cai e quando uma nova réplica é criada, representada no formato ISO 8601 "hh:mm:ss". | string |
serviceKind | O tipo de serviço (apátrida ou apátrida). | «Com estado» (obrigatório) |
servicePlacementTimeLimit | A duração pela qual as réplicas podem permanecer no InBuild antes de relatar que a compilação está presa, representada no formato ISO 8601 "hh:mm:ss". | string |
standByReplicaKeepDuration | A definição sobre por quanto tempo as réplicas em espera devem ser mantidas antes de serem removidas, representada no formato ISO 8601 "hh:mm:ss". | string |
targetReplicaSetSize | A réplica de destino define o tamanho como um número. | Int Restrições: Valor mínimo = 1 |
StatelessServiceProperties
Designação | Descrição | Valor |
---|---|---|
instanceCount | A contagem de instâncias. | Int Restrições: Valor mínimo = -1 (obrigatório) |
minInstanceCount | MinInstanceCount é o número mínimo de instâncias que devem estar ativas para atender à verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount estiver definido como -1, durante a computação MinInstanceCount -1 será primeiro convertido no número de nós nos quais as instâncias podem ser colocadas de acordo com as restrições de posicionamento no serviço. | Int |
minInstancePercentage | MinInstancePercentage é a porcentagem mínima de InstanceCount que deve estar pronta para atender à verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount estiver definido como -1, durante o cálculo de MinInstancePercentagem, -1 será primeiro convertido no número de nós nos quais as instâncias podem ser colocadas de acordo com as restrições de posicionamento no serviço. | Int |
serviceKind | O tipo de serviço (apátrida ou apátrida). | «Apátrida» (obrigatório) |
UniformInt64RangePartitionScheme
Designação | Descrição | Valor |
---|---|---|
contagem | O número de partições. | int (obrigatório) |
chave alta | O limite superior do intervalo de chaves de partição que deve ser dividido entre a partição 'Contagem' |
int (obrigatório) |
discreto | O limite inferior do intervalo de chaves de partição que deve ser dividido entre a partição 'Contagem' |
int (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'UniformInt64Range' (obrigatório) |