Microsoft.ServiceFabric managedclusters/applications/services 2023-07-01-preview
- última
- 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 recurso do Bicep
O tipo de recurso managedclusters/applications/services pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications/services, adicione o Bicep a seguir ao modelo.
resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2023-07-01-preview' = {
location: 'string'
name: 'string'
properties: {
correlationScheme: [
{
scheme: 'string'
serviceName: 'string'
}
]
defaultMoveCost: 'string'
partitionDescription: {
partitionScheme: 'string'
// For remaining properties, see Partition objects
}
placementConstraints: 'string'
scalingPolicies: [
{
scalingMechanism: {
kind: 'string'
// For remaining properties, see ScalingMechanism objects
}
scalingTrigger: {
kind: 'string'
// For remaining properties, see ScalingTrigger objects
}
}
]
serviceDnsName: 'string'
serviceLoadMetrics: [
{
defaultLoad: int
name: 'string'
primaryDefaultLoad: int
secondaryDefaultLoad: int
weight: 'string'
}
]
servicePackageActivationMode: 'string'
servicePlacementPolicies: [
{
type: 'string'
// For remaining properties, see ServicePlacementPolicy objects
}
]
serviceTypeName: 'string'
serviceKind: 'string'
// For remaining properties, see ServiceResourceProperties objects
}
tags: {
{customized property}: 'string'
}
}
Objetos ServiceResourceProperties
Defina a propriedade serviceKind para especificar o tipo de objeto.
Para com estado, use:
{
hasPersistedState: bool
minReplicaSetSize: int
quorumLossWaitDuration: 'string'
replicaRestartWaitDuration: 'string'
serviceKind: 'Stateful'
servicePlacementTimeLimit: 'string'
standByReplicaKeepDuration: 'string'
targetReplicaSetSize: int
}
Para sem estado, use:
{
instanceCount: int
minInstanceCount: int
minInstancePercentage: int
serviceKind: 'Stateless'
}
Objetos de partição
Defina a propriedade partitionScheme para especificar o tipo de objeto.
Para Nomeado, use:
{
names: [
'string'
]
partitionScheme: 'Named'
}
Para singleton, use:
{
partitionScheme: 'Singleton'
}
Para UniformInt64Range, use:
{
count: int
highKey: int
lowKey: int
partitionScheme: 'UniformInt64Range'
}
Objetos ServicePlacementPolicy
Defina a propriedade tipo para especificar o tipo de objeto.
Para InvalidDomain, use:
{
domainName: 'string'
type: 'InvalidDomain'
}
Para NonPartiallyPlaceService, use:
{
type: 'NonPartiallyPlaceService'
}
Para PreferredPrimaryDomain, use:
{
domainName: 'string'
type: 'PreferredPrimaryDomain'
}
Para RequiredDomain, use:
{
domainName: 'string'
type: 'RequiredDomain'
}
Para RequiredDomainDistribution, use:
{
domainName: 'string'
type: 'RequiredDomainDistribution'
}
Objetos ScalingTrigger
Defina o tipo propriedade para especificar o tipo de objeto.
Para AveragePartitionLoadTrigger, use:
{
kind: 'AveragePartitionLoadTrigger'
lowerLoadThreshold: int
metricName: 'string'
scaleInterval: 'string'
upperLoadThreshold: int
}
Para AverageServiceLoadTrigger, use:
{
kind: 'AverageServiceLoadTrigger'
lowerLoadThreshold: int
metricName: 'string'
scaleInterval: 'string'
upperLoadThreshold: int
useOnlyPrimaryLoad: bool
}
Objetos ScalingMechanism
Defina o tipo propriedade para especificar o tipo de objeto.
Para AddRemoveIncrementalNamedPartition, use:
{
kind: 'AddRemoveIncrementalNamedPartition'
maxPartitionCount: int
minPartitionCount: int
scaleIncrement: int
}
Para ScalePartitionInstanceCount, use:
{
kind: 'ScalePartitionInstanceCount'
maxInstanceCount: int
minInstanceCount: int
scaleIncrement: int
}
Valores de propriedade
AddRemoveIncrementalNamedPartitionScalingMechanism
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'AddRemoveIncrementalNamedPartition' (obrigatório) |
maxPartitionCount | Número máximo de partições nomeadas do serviço. | int (obrigatório) |
minPartitionCount | Número mínimo de partições nomeadas do serviço. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
AveragePartitionLoadScalingTrigger
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AveragePartitionLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser acompanhado. | cadeia de caracteres (obrigatório) |
scaleInterval | O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". | cadeia de caracteres (obrigatório) |
upperLoadThreshold | O limite superior da carga além da qual uma operação de expansão deve ser executada. | int (obrigatório) |
AverageServiceLoadScalingTrigger
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AverageServiceLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser acompanhado. | cadeia de caracteres (obrigatório) |
scaleInterval | O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". | cadeia de caracteres (obrigatório) |
upperLoadThreshold | O limite superior da carga além da qual uma operação de expansão deve ser executada. | int (obrigatório) |
useOnlyPrimaryLoad | O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se definido como true, o gatilho considerará apenas a carga de réplicas primárias do serviço com estado. Se definido como false, o gatilho considerará o carregamento de todas as réplicas. Esse parâmetro não pode ser definido como true para o serviço sem estado. | bool (obrigatório) |
Microsoft.ServiceFabric/managedclusters/applications/services
Nome | Descrição | Valor |
---|---|---|
localização | O local do recurso depende do recurso pai. | corda |
nome | O nome do recurso | cadeia de caracteres (obrigatório) |
pai | No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai. Para obter mais informações, consulte recurso filho fora do recurso pai. |
Nome simbólico para o recurso do tipo: managedclusters/applications |
Propriedades | As propriedades do recurso de serviço. | |
Tags | Marcações de recursos | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
NamedPartitionScheme
Nome | Descrição | Valor |
---|---|---|
Nomes | Matriz para os nomes das partições. | string[] (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'Named' (obrigatório) |
Partição
Nome | Descrição | Valor |
---|---|---|
partitionScheme | Definido como 'Nomeado' para o tipo NamedPartitionScheme. Defina como 'Singleton' para o tipo SingletonPartitionScheme. Defina como 'UniformInt64Range' para o tipo UniformInt64RangePartitionScheme. | 'Nomeado' 'Singleton' 'UniformInt64Range' (obrigatório) |
PartitionInstanceCountScaleMechanism
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'ScalePartitionInstanceCount' (obrigatório) |
maxInstanceCount | Número máximo de instâncias da partição. | int (obrigatório) |
minInstanceCount | Número mínimo de instâncias da partição. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
ProxyResourceTags
Nome | Descrição | Valor |
---|
ScalingMechanism
Nome | Descrição | Valor |
---|---|---|
tipo | Defina como 'AddRemoveIncrementalNamedPartition' para o tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Defina como 'ScalePartitionInstanceCount' para o tipo PartitionInstanceCountScaleMechanism. | 'AddRemoveIncrementalNamedPartition' 'ScalePartitionInstanceCount' (obrigatório) |
ScalingPolicy
ScalingTrigger
Nome | Descrição | Valor |
---|---|---|
tipo | Defina como 'AveragePartitionLoadTrigger' para o tipo AveragePartitionLoadScalingTrigger. Defina como 'AverageServiceLoadTrigger' para o tipo AverageServiceLoadScalingTrigger. | 'AveragePartitionLoadTrigger' 'AverageServiceLoadTrigger' (obrigatório) |
ServiceCorrelation
Nome | Descrição | Valor |
---|---|---|
esquema | O ServiceCorrelationScheme que descreve a relação entre esse serviço e o serviço especificado por meio do ServiceName. | 'AlignedAffinity' 'NonAlignedAffinity' (obrigatório) |
serviceName | A ID de Recurso do Arm do serviço com o qual a relação de correlação é estabelecida. | cadeia de caracteres (obrigatório) |
ServiceLoadMetric
Nome | Descrição | Valor |
---|---|---|
defaultLoad | Usado somente para serviços sem estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica. | int |
nome | O nome da métrica. Se o serviço optar por relatar a carga durante o runtime, o nome da métrica de carga deverá corresponder exatamente ao nome especificado em Nome. Observe que os nomes de métrica diferenciam maiúsculas de minúsculas. | cadeia de caracteres (obrigatório) |
primaryDefaultLoad | Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica primária. | int |
secondaryDefaultLoad | Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica secundária. | int |
peso | O peso relativo da métrica de carga do serviço, em comparação com outras métricas configuradas para esse serviço, como um número. | 'Alto' 'Baixo' 'Médio' 'Zero' |
ServicePlacementInvalidDomainPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que não deve ser usado para posicionamento. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'InvalidDomain' (obrigatório) |
ServicePlacementNonPartiallyPlaceServicePolicy
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'NonPartiallyPlaceService' (obrigatório) |
ServicePlacementPolicy
Nome | Descrição | Valor |
---|---|---|
tipo | Defina como 'InvalidDomain' para o tipo ServicePlacementInvalidDomainPolicy. Defina como 'NonPartiallyPlaceService' para o tipo ServicePlacementNonPartiallyPlaceServicePolicy . Defina como 'PreferredPrimaryDomain' para o tipo ServicePlacementPreferPrimaryDomainPolicy . Defina como 'RequiredDomain' para o tipo ServicePlacementRequiredDomainPolicy. Defina como 'RequiredDomainDistribution' para o tipo ServicePlacementRequireDomainDistributionPolicy. | 'InvalidDomain' 'NonPartiallyPlaceService' 'PreferredPrimaryDomain' 'RequiredDomain' 'RequiredDomainDistribution' (obrigatório) |
ServicePlacementPreferPrimaryDomainPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que deve ser usado para posicionamento de acordo com essa política. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'PreferredPrimaryDomain' (obrigatório) |
ServicePlacementRequiredDomainPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que deve ser usado para posicionamento de acordo com essa política. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'RequiredDomain' (obrigatório) |
ServicePlacementRequireDomainDistributionPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que deve ser usado para posicionamento de acordo com essa política. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'RequiredDomainDistribution' (obrigatório) |
ServiceResourceProperties
Nome | Descrição | Valor |
---|---|---|
correlationScheme | Uma lista que descreve a correlação do serviço com outros serviços. | ServiceCorrelation [] |
defaultMoveCost | Especifica o custo de movimentação do serviço. | 'Alto' 'Baixo' 'Médio' 'Zero' |
partitionDescription | Descreve como o serviço é particionado. | de partição (obrigatório) |
placementConstraints | As restrições de posicionamento como uma cadeia de caracteres. Restrições de posicionamento são expressões boolianas em propriedades de nó e permitem restringir um serviço a nós específicos com base nos requisitos de serviço. Por exemplo, para colocar um serviço em nós em que NodeType é azul, especifique o seguinte: "NodeColor == blue)". | corda |
scalingPolicies | Políticas de dimensionamento para esse serviço. | ScalingPolicy [] |
serviceDnsName | Nome Dns usado para o serviço. Se isso for especificado, o nome DNS poderá ser usado para retornar os endereços IP dos pontos de extremidade de serviço para protocolos de camada de aplicativo (por exemplo, HTTP). Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, conte com o novo nome. Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não dependa do nome ser irrecupeável. |
corda |
serviceKind | Defina como 'Stateful' para o tipo StatefulServiceProperties. Defina como 'Sem estado' para o tipo StatelessServiceProperties. | 'Com estado' 'Sem estado' (obrigatório) |
serviceLoadMetrics | As métricas de carga de serviço são fornecidas como uma matriz de objetos ServiceLoadMetric. | ServiceLoadMetric [] |
servicePackageActivationMode | O modo de ativação do pacote de serviço | 'ExclusiveProcess' 'SharedProcess' |
servicePlacementPolicies | Uma lista que descreve a correlação do serviço com outros serviços. | ServicePlacementPolicy [] |
serviceTypeName | O nome do tipo de serviço | cadeia de caracteres (obrigatório) |
SingletonPartitionScheme
Nome | Descrição | Valor |
---|---|---|
partitionScheme | Especifica como o serviço é particionado. | 'Singleton' (obrigatório) |
StatefulServiceProperties
Nome | Descrição | Valor |
---|---|---|
hasPersistedState | Um sinalizador que indica se esse é um serviço persistente que armazena estados no disco local. Se for, o valor dessa propriedade será verdadeiro, se não for falso. | Bool |
minReplicaSetSize | O tamanho mínimo do conjunto de réplicas como um número. | int Restrições: Valor mínimo = 1 |
quorumLossWaitDuration | A duração máxima para a qual uma partição tem permissão para estar em um estado de perda de quorum, representada no formato ISO 8601 "hh:mm:ss". | corda |
replicaRestartWaitDuration | A duração entre quando uma réplica fica inativa e quando uma nova réplica é criada, representada no formato ISO 8601 "hh:mm:ss". | corda |
serviceKind | O tipo de serviço (sem estado ou com estado). | 'Com estado' (obrigatório) |
servicePlacementTimeLimit | A duração para a qual as réplicas podem permanecer InBuild antes de relatar que o build está travado, representado no formato ISO 8601 "hh:mm:ss". | corda |
standByReplicaKeepDuration | A definição de quanto tempo as réplicas StandBy devem ser mantidas antes de serem removidas, representadas no formato ISO 8601 "hh:mm:ss". | corda |
targetReplicaSetSize | O tamanho do conjunto de réplicas de destino como um número. | int Restrições: Valor mínimo = 1 |
StatelessServiceProperties
Nome | Descrição | Valor |
---|---|---|
instanceCount | A contagem de instâncias. | int Restrições: Valor mínimo = -1 (obrigatório) |
minInstanceCount | MinInstanceCount é o número mínimo de instâncias que devem estar em conformidade com a verificação de segurança de EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstanceCount -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. | int |
minInstancePercentage | MinInstancePercentage é o percentual mínimo de InstanceCount que deve estar em conformidade com a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstancePercentage, -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. | int |
serviceKind | O tipo de serviço (sem estado ou com estado). | 'Sem estado' (obrigatório) |
UniformInt64RangePartitionScheme
Nome | Descrição | Valor |
---|---|---|
contar | O número de partições. | int (obrigatório) |
highKey | O limite superior do intervalo de chaves de partição que deve ser dividido entre a partição 'Count' |
int (obrigatório) |
lowKey | O limite inferior do intervalo de chaves de partição que deve ser dividido entre a partição 'Count' |
int (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'UniformInt64Range' (obrigatório) |
Definição de recurso de modelo do ARM
O tipo de recurso managedclusters/applications/services pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications/services, adicione o JSON a seguir ao seu modelo.
{
"type": "Microsoft.ServiceFabric/managedclusters/applications/services",
"apiVersion": "2023-07-01-preview",
"name": "string",
"location": "string",
"properties": {
"correlationScheme": [
{
"scheme": "string",
"serviceName": "string"
}
],
"defaultMoveCost": "string",
"partitionDescription": {
"partitionScheme": "string"
// For remaining properties, see Partition objects
},
"placementConstraints": "string",
"scalingPolicies": [
{
"scalingMechanism": {
"kind": "string"
// For remaining properties, see ScalingMechanism objects
},
"scalingTrigger": {
"kind": "string"
// For remaining properties, see ScalingTrigger objects
}
}
],
"serviceDnsName": "string",
"serviceLoadMetrics": [
{
"defaultLoad": "int",
"name": "string",
"primaryDefaultLoad": "int",
"secondaryDefaultLoad": "int",
"weight": "string"
}
],
"servicePackageActivationMode": "string",
"servicePlacementPolicies": [ {
"type": "string"
// For remaining properties, see ServicePlacementPolicy objects
} ],
"serviceTypeName": "string",
"serviceKind": "string"
// For remaining properties, see ServiceResourceProperties objects
},
"tags": {
"{customized property}": "string"
}
}
Objetos ServiceResourceProperties
Defina a propriedade serviceKind para especificar o tipo de objeto.
Para com estado, use:
{
"hasPersistedState": "bool",
"minReplicaSetSize": "int",
"quorumLossWaitDuration": "string",
"replicaRestartWaitDuration": "string",
"serviceKind": "Stateful",
"servicePlacementTimeLimit": "string",
"standByReplicaKeepDuration": "string",
"targetReplicaSetSize": "int"
}
Para sem estado, use:
{
"instanceCount": "int",
"minInstanceCount": "int",
"minInstancePercentage": "int",
"serviceKind": "Stateless"
}
Objetos de partição
Defina a propriedade partitionScheme para especificar o tipo de objeto.
Para Nomeado, use:
{
"names": [ "string" ],
"partitionScheme": "Named"
}
Para singleton, use:
{
"partitionScheme": "Singleton"
}
Para UniformInt64Range, use:
{
"count": "int",
"highKey": "int",
"lowKey": "int",
"partitionScheme": "UniformInt64Range"
}
Objetos ServicePlacementPolicy
Defina a propriedade tipo para especificar o tipo de objeto.
Para InvalidDomain, use:
{
"domainName": "string",
"type": "InvalidDomain"
}
Para NonPartiallyPlaceService, use:
{
"type": "NonPartiallyPlaceService"
}
Para PreferredPrimaryDomain, use:
{
"domainName": "string",
"type": "PreferredPrimaryDomain"
}
Para RequiredDomain, use:
{
"domainName": "string",
"type": "RequiredDomain"
}
Para RequiredDomainDistribution, use:
{
"domainName": "string",
"type": "RequiredDomainDistribution"
}
Objetos ScalingTrigger
Defina o tipo propriedade para especificar o tipo de objeto.
Para AveragePartitionLoadTrigger, use:
{
"kind": "AveragePartitionLoadTrigger",
"lowerLoadThreshold": "int",
"metricName": "string",
"scaleInterval": "string",
"upperLoadThreshold": "int"
}
Para AverageServiceLoadTrigger, use:
{
"kind": "AverageServiceLoadTrigger",
"lowerLoadThreshold": "int",
"metricName": "string",
"scaleInterval": "string",
"upperLoadThreshold": "int",
"useOnlyPrimaryLoad": "bool"
}
Objetos ScalingMechanism
Defina o tipo propriedade para especificar o tipo de objeto.
Para AddRemoveIncrementalNamedPartition, use:
{
"kind": "AddRemoveIncrementalNamedPartition",
"maxPartitionCount": "int",
"minPartitionCount": "int",
"scaleIncrement": "int"
}
Para ScalePartitionInstanceCount, use:
{
"kind": "ScalePartitionInstanceCount",
"maxInstanceCount": "int",
"minInstanceCount": "int",
"scaleIncrement": "int"
}
Valores de propriedade
AddRemoveIncrementalNamedPartitionScalingMechanism
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'AddRemoveIncrementalNamedPartition' (obrigatório) |
maxPartitionCount | Número máximo de partições nomeadas do serviço. | int (obrigatório) |
minPartitionCount | Número mínimo de partições nomeadas do serviço. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
AveragePartitionLoadScalingTrigger
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AveragePartitionLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser acompanhado. | cadeia de caracteres (obrigatório) |
scaleInterval | O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". | cadeia de caracteres (obrigatório) |
upperLoadThreshold | O limite superior da carga além da qual uma operação de expansão deve ser executada. | int (obrigatório) |
AverageServiceLoadScalingTrigger
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AverageServiceLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser acompanhado. | cadeia de caracteres (obrigatório) |
scaleInterval | O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". | cadeia de caracteres (obrigatório) |
upperLoadThreshold | O limite superior da carga além da qual uma operação de expansão deve ser executada. | int (obrigatório) |
useOnlyPrimaryLoad | O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se definido como true, o gatilho considerará apenas a carga de réplicas primárias do serviço com estado. Se definido como false, o gatilho considerará o carregamento de todas as réplicas. Esse parâmetro não pode ser definido como true para o serviço sem estado. | bool (obrigatório) |
Microsoft.ServiceFabric/managedclusters/applications/services
Nome | Descrição | Valor |
---|---|---|
apiVersion | A versão da API | '2023-07-01-preview' |
localização | O local do recurso depende do recurso pai. | corda |
nome | O nome do recurso | cadeia de caracteres (obrigatório) |
Propriedades | As propriedades do recurso de serviço. | |
Tags | Marcações de recursos | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
tipo | O tipo de recurso | 'Microsoft.ServiceFabric/managedclusters/applications/services' |
NamedPartitionScheme
Nome | Descrição | Valor |
---|---|---|
Nomes | Matriz para os nomes das partições. | string[] (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'Named' (obrigatório) |
Partição
Nome | Descrição | Valor |
---|---|---|
partitionScheme | Definido como 'Nomeado' para o tipo NamedPartitionScheme. Defina como 'Singleton' para o tipo SingletonPartitionScheme. Defina como 'UniformInt64Range' para o tipo UniformInt64RangePartitionScheme. | 'Nomeado' 'Singleton' 'UniformInt64Range' (obrigatório) |
PartitionInstanceCountScaleMechanism
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'ScalePartitionInstanceCount' (obrigatório) |
maxInstanceCount | Número máximo de instâncias da partição. | int (obrigatório) |
minInstanceCount | Número mínimo de instâncias da partição. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
ProxyResourceTags
Nome | Descrição | Valor |
---|
ScalingMechanism
Nome | Descrição | Valor |
---|---|---|
tipo | Defina como 'AddRemoveIncrementalNamedPartition' para o tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Defina como 'ScalePartitionInstanceCount' para o tipo PartitionInstanceCountScaleMechanism. | 'AddRemoveIncrementalNamedPartition' 'ScalePartitionInstanceCount' (obrigatório) |
ScalingPolicy
ScalingTrigger
Nome | Descrição | Valor |
---|---|---|
tipo | Defina como 'AveragePartitionLoadTrigger' para o tipo AveragePartitionLoadScalingTrigger. Defina como 'AverageServiceLoadTrigger' para o tipo AverageServiceLoadScalingTrigger. | 'AveragePartitionLoadTrigger' 'AverageServiceLoadTrigger' (obrigatório) |
ServiceCorrelation
Nome | Descrição | Valor |
---|---|---|
esquema | O ServiceCorrelationScheme que descreve a relação entre esse serviço e o serviço especificado por meio do ServiceName. | 'AlignedAffinity' 'NonAlignedAffinity' (obrigatório) |
serviceName | A ID de Recurso do Arm do serviço com o qual a relação de correlação é estabelecida. | cadeia de caracteres (obrigatório) |
ServiceLoadMetric
Nome | Descrição | Valor |
---|---|---|
defaultLoad | Usado somente para serviços sem estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica. | int |
nome | O nome da métrica. Se o serviço optar por relatar a carga durante o runtime, o nome da métrica de carga deverá corresponder exatamente ao nome especificado em Nome. Observe que os nomes de métrica diferenciam maiúsculas de minúsculas. | cadeia de caracteres (obrigatório) |
primaryDefaultLoad | Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica primária. | int |
secondaryDefaultLoad | Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica secundária. | int |
peso | O peso relativo da métrica de carga do serviço, em comparação com outras métricas configuradas para esse serviço, como um número. | 'Alto' 'Baixo' 'Médio' 'Zero' |
ServicePlacementInvalidDomainPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que não deve ser usado para posicionamento. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'InvalidDomain' (obrigatório) |
ServicePlacementNonPartiallyPlaceServicePolicy
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'NonPartiallyPlaceService' (obrigatório) |
ServicePlacementPolicy
Nome | Descrição | Valor |
---|---|---|
tipo | Defina como 'InvalidDomain' para o tipo ServicePlacementInvalidDomainPolicy. Defina como 'NonPartiallyPlaceService' para o tipo ServicePlacementNonPartiallyPlaceServicePolicy . Defina como 'PreferredPrimaryDomain' para o tipo ServicePlacementPreferPrimaryDomainPolicy . Defina como 'RequiredDomain' para o tipo ServicePlacementRequiredDomainPolicy. Defina como 'RequiredDomainDistribution' para o tipo ServicePlacementRequireDomainDistributionPolicy. | 'InvalidDomain' 'NonPartiallyPlaceService' 'PreferredPrimaryDomain' 'RequiredDomain' 'RequiredDomainDistribution' (obrigatório) |
ServicePlacementPreferPrimaryDomainPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que deve ser usado para posicionamento de acordo com essa política. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'PreferredPrimaryDomain' (obrigatório) |
ServicePlacementRequiredDomainPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que deve ser usado para posicionamento de acordo com essa política. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'RequiredDomain' (obrigatório) |
ServicePlacementRequireDomainDistributionPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que deve ser usado para posicionamento de acordo com essa política. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'RequiredDomainDistribution' (obrigatório) |
ServiceResourceProperties
Nome | Descrição | Valor |
---|---|---|
correlationScheme | Uma lista que descreve a correlação do serviço com outros serviços. | ServiceCorrelation [] |
defaultMoveCost | Especifica o custo de movimentação do serviço. | 'Alto' 'Baixo' 'Médio' 'Zero' |
partitionDescription | Descreve como o serviço é particionado. | de partição (obrigatório) |
placementConstraints | As restrições de posicionamento como uma cadeia de caracteres. Restrições de posicionamento são expressões boolianas em propriedades de nó e permitem restringir um serviço a nós específicos com base nos requisitos de serviço. Por exemplo, para colocar um serviço em nós em que NodeType é azul, especifique o seguinte: "NodeColor == blue)". | corda |
scalingPolicies | Políticas de dimensionamento para esse serviço. | ScalingPolicy [] |
serviceDnsName | Nome Dns usado para o serviço. Se isso for especificado, o nome DNS poderá ser usado para retornar os endereços IP dos pontos de extremidade de serviço para protocolos de camada de aplicativo (por exemplo, HTTP). Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, conte com o novo nome. Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não dependa do nome ser irrecupeável. |
corda |
serviceKind | Defina como 'Stateful' para o tipo StatefulServiceProperties. Defina como 'Sem estado' para o tipo StatelessServiceProperties. | 'Com estado' 'Sem estado' (obrigatório) |
serviceLoadMetrics | As métricas de carga de serviço são fornecidas como uma matriz de objetos ServiceLoadMetric. | ServiceLoadMetric [] |
servicePackageActivationMode | O modo de ativação do pacote de serviço | 'ExclusiveProcess' 'SharedProcess' |
servicePlacementPolicies | Uma lista que descreve a correlação do serviço com outros serviços. | ServicePlacementPolicy [] |
serviceTypeName | O nome do tipo de serviço | cadeia de caracteres (obrigatório) |
SingletonPartitionScheme
Nome | Descrição | Valor |
---|---|---|
partitionScheme | Especifica como o serviço é particionado. | 'Singleton' (obrigatório) |
StatefulServiceProperties
Nome | Descrição | Valor |
---|---|---|
hasPersistedState | Um sinalizador que indica se esse é um serviço persistente que armazena estados no disco local. Se for, o valor dessa propriedade será verdadeiro, se não for falso. | Bool |
minReplicaSetSize | O tamanho mínimo do conjunto de réplicas como um número. | int Restrições: Valor mínimo = 1 |
quorumLossWaitDuration | A duração máxima para a qual uma partição tem permissão para estar em um estado de perda de quorum, representada no formato ISO 8601 "hh:mm:ss". | corda |
replicaRestartWaitDuration | A duração entre quando uma réplica fica inativa e quando uma nova réplica é criada, representada no formato ISO 8601 "hh:mm:ss". | corda |
serviceKind | O tipo de serviço (sem estado ou com estado). | 'Com estado' (obrigatório) |
servicePlacementTimeLimit | A duração para a qual as réplicas podem permanecer InBuild antes de relatar que o build está travado, representado no formato ISO 8601 "hh:mm:ss". | corda |
standByReplicaKeepDuration | A definição de quanto tempo as réplicas StandBy devem ser mantidas antes de serem removidas, representadas no formato ISO 8601 "hh:mm:ss". | corda |
targetReplicaSetSize | O tamanho do conjunto de réplicas de destino como um número. | int Restrições: Valor mínimo = 1 |
StatelessServiceProperties
Nome | Descrição | Valor |
---|---|---|
instanceCount | A contagem de instâncias. | int Restrições: Valor mínimo = -1 (obrigatório) |
minInstanceCount | MinInstanceCount é o número mínimo de instâncias que devem estar em conformidade com a verificação de segurança de EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstanceCount -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. | int |
minInstancePercentage | MinInstancePercentage é o percentual mínimo de InstanceCount que deve estar em conformidade com a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstancePercentage, -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. | int |
serviceKind | O tipo de serviço (sem estado ou com estado). | 'Sem estado' (obrigatório) |
UniformInt64RangePartitionScheme
Nome | Descrição | Valor |
---|---|---|
contar | O número de partições. | int (obrigatório) |
highKey | O limite superior do intervalo de chaves de partição que deve ser dividido entre a partição 'Count' |
int (obrigatório) |
lowKey | O limite inferior do intervalo de chaves de partição que deve ser dividido entre a partição 'Count' |
int (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'UniformInt64Range' (obrigatório) |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso managedclusters/applications/services pode ser implantado com operações direcionadas:
- grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications/services, adicione o Terraform a seguir ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/managedclusters/applications/services@2023-07-01-preview"
name = "string"
location = "string"
body = jsonencode({
properties = {
correlationScheme = [
{
scheme = "string"
serviceName = "string"
}
]
defaultMoveCost = "string"
partitionDescription = {
partitionScheme = "string"
// For remaining properties, see Partition objects
}
placementConstraints = "string"
scalingPolicies = [
{
scalingMechanism = {
kind = "string"
// For remaining properties, see ScalingMechanism objects
}
scalingTrigger = {
kind = "string"
// For remaining properties, see ScalingTrigger objects
}
}
]
serviceDnsName = "string"
serviceLoadMetrics = [
{
defaultLoad = int
name = "string"
primaryDefaultLoad = int
secondaryDefaultLoad = int
weight = "string"
}
]
servicePackageActivationMode = "string"
servicePlacementPolicies = [
{
type = "string"
// For remaining properties, see ServicePlacementPolicy objects
}
]
serviceTypeName = "string"
serviceKind = "string"
// For remaining properties, see ServiceResourceProperties objects
}
})
tags = {
{customized property} = "string"
}
}
Objetos ServiceResourceProperties
Defina a propriedade serviceKind para especificar o tipo de objeto.
Para com estado, use:
{
hasPersistedState = bool
minReplicaSetSize = int
quorumLossWaitDuration = "string"
replicaRestartWaitDuration = "string"
serviceKind = "Stateful"
servicePlacementTimeLimit = "string"
standByReplicaKeepDuration = "string"
targetReplicaSetSize = int
}
Para sem estado, use:
{
instanceCount = int
minInstanceCount = int
minInstancePercentage = int
serviceKind = "Stateless"
}
Objetos de partição
Defina a propriedade partitionScheme para especificar o tipo de objeto.
Para Nomeado, use:
{
names = [
"string"
]
partitionScheme = "Named"
}
Para singleton, use:
{
partitionScheme = "Singleton"
}
Para UniformInt64Range, use:
{
count = int
highKey = int
lowKey = int
partitionScheme = "UniformInt64Range"
}
Objetos ServicePlacementPolicy
Defina a propriedade tipo para especificar o tipo de objeto.
Para InvalidDomain, use:
{
domainName = "string"
type = "InvalidDomain"
}
Para NonPartiallyPlaceService, use:
{
type = "NonPartiallyPlaceService"
}
Para PreferredPrimaryDomain, use:
{
domainName = "string"
type = "PreferredPrimaryDomain"
}
Para RequiredDomain, use:
{
domainName = "string"
type = "RequiredDomain"
}
Para RequiredDomainDistribution, use:
{
domainName = "string"
type = "RequiredDomainDistribution"
}
Objetos ScalingTrigger
Defina o tipo propriedade para especificar o tipo de objeto.
Para AveragePartitionLoadTrigger, use:
{
kind = "AveragePartitionLoadTrigger"
lowerLoadThreshold = int
metricName = "string"
scaleInterval = "string"
upperLoadThreshold = int
}
Para AverageServiceLoadTrigger, use:
{
kind = "AverageServiceLoadTrigger"
lowerLoadThreshold = int
metricName = "string"
scaleInterval = "string"
upperLoadThreshold = int
useOnlyPrimaryLoad = bool
}
Objetos ScalingMechanism
Defina o tipo propriedade para especificar o tipo de objeto.
Para AddRemoveIncrementalNamedPartition, use:
{
kind = "AddRemoveIncrementalNamedPartition"
maxPartitionCount = int
minPartitionCount = int
scaleIncrement = int
}
Para ScalePartitionInstanceCount, use:
{
kind = "ScalePartitionInstanceCount"
maxInstanceCount = int
minInstanceCount = int
scaleIncrement = int
}
Valores de propriedade
AddRemoveIncrementalNamedPartitionScalingMechanism
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'AddRemoveIncrementalNamedPartition' (obrigatório) |
maxPartitionCount | Número máximo de partições nomeadas do serviço. | int (obrigatório) |
minPartitionCount | Número mínimo de partições nomeadas do serviço. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
AveragePartitionLoadScalingTrigger
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AveragePartitionLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser acompanhado. | cadeia de caracteres (obrigatório) |
scaleInterval | O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". | cadeia de caracteres (obrigatório) |
upperLoadThreshold | O limite superior da carga além da qual uma operação de expansão deve ser executada. | int (obrigatório) |
AverageServiceLoadScalingTrigger
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o gatilho associado a essa política de dimensionamento. | 'AverageServiceLoadTrigger' (obrigatório) |
lowerLoadThreshold | O limite inferior da carga abaixo da qual uma escala na operação deve ser executada. | int (obrigatório) |
metricName | O nome da métrica para a qual o uso deve ser acompanhado. | cadeia de caracteres (obrigatório) |
scaleInterval | O período em segundos em que uma decisão é tomada se deve ser dimensionada ou não. Essa propriedade deve vir no formato ISO 8601 "hh:mm:ss". | cadeia de caracteres (obrigatório) |
upperLoadThreshold | O limite superior da carga além da qual uma operação de expansão deve ser executada. | int (obrigatório) |
useOnlyPrimaryLoad | O sinalizador determina se apenas a carga da réplica primária deve ser considerada para dimensionamento. Se definido como true, o gatilho considerará apenas a carga de réplicas primárias do serviço com estado. Se definido como false, o gatilho considerará o carregamento de todas as réplicas. Esse parâmetro não pode ser definido como true para o serviço sem estado. | bool (obrigatório) |
Microsoft.ServiceFabric/managedclusters/applications/services
Nome | Descrição | Valor |
---|---|---|
localização | O local do recurso depende do recurso pai. | corda |
nome | O nome do recurso | cadeia de caracteres (obrigatório) |
parent_id | A ID do recurso que é o pai desse recurso. | ID do recurso do tipo: managedclusters/applications |
Propriedades | As propriedades do recurso de serviço. | |
Tags | Marcações de recursos | Dicionário de nomes e valores de marca. |
tipo | O tipo de recurso | "Microsoft.ServiceFabric/managedclusters/applications/services@2023-07-01-preview" |
NamedPartitionScheme
Nome | Descrição | Valor |
---|---|---|
Nomes | Matriz para os nomes das partições. | string[] (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'Named' (obrigatório) |
Partição
Nome | Descrição | Valor |
---|---|---|
partitionScheme | Definido como 'Nomeado' para o tipo NamedPartitionScheme. Defina como 'Singleton' para o tipo SingletonPartitionScheme. Defina como 'UniformInt64Range' para o tipo UniformInt64RangePartitionScheme. | 'Nomeado' 'Singleton' 'UniformInt64Range' (obrigatório) |
PartitionInstanceCountScaleMechanism
Nome | Descrição | Valor |
---|---|---|
tipo | Especifica o mecanismo associado a essa política de dimensionamento. | 'ScalePartitionInstanceCount' (obrigatório) |
maxInstanceCount | Número máximo de instâncias da partição. | int (obrigatório) |
minInstanceCount | Número mínimo de instâncias da partição. | int (obrigatório) |
scaleIncrement | O número de instâncias a serem adicionadas ou removidas durante uma operação de dimensionamento. | int (obrigatório) |
ProxyResourceTags
Nome | Descrição | Valor |
---|
ScalingMechanism
Nome | Descrição | Valor |
---|---|---|
tipo | Defina como 'AddRemoveIncrementalNamedPartition' para o tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Defina como 'ScalePartitionInstanceCount' para o tipo PartitionInstanceCountScaleMechanism. | 'AddRemoveIncrementalNamedPartition' 'ScalePartitionInstanceCount' (obrigatório) |
ScalingPolicy
ScalingTrigger
Nome | Descrição | Valor |
---|---|---|
tipo | Defina como 'AveragePartitionLoadTrigger' para o tipo AveragePartitionLoadScalingTrigger. Defina como 'AverageServiceLoadTrigger' para o tipo AverageServiceLoadScalingTrigger. | 'AveragePartitionLoadTrigger' 'AverageServiceLoadTrigger' (obrigatório) |
ServiceCorrelation
Nome | Descrição | Valor |
---|---|---|
esquema | O ServiceCorrelationScheme que descreve a relação entre esse serviço e o serviço especificado por meio do ServiceName. | 'AlignedAffinity' 'NonAlignedAffinity' (obrigatório) |
serviceName | A ID de Recurso do Arm do serviço com o qual a relação de correlação é estabelecida. | cadeia de caracteres (obrigatório) |
ServiceLoadMetric
Nome | Descrição | Valor |
---|---|---|
defaultLoad | Usado somente para serviços sem estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica. | int |
nome | O nome da métrica. Se o serviço optar por relatar a carga durante o runtime, o nome da métrica de carga deverá corresponder exatamente ao nome especificado em Nome. Observe que os nomes de métrica diferenciam maiúsculas de minúsculas. | cadeia de caracteres (obrigatório) |
primaryDefaultLoad | Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica primária. | int |
secondaryDefaultLoad | Usado somente para serviços com estado. A quantidade padrão de carga, como um número, que esse serviço cria para essa métrica quando é uma réplica secundária. | int |
peso | O peso relativo da métrica de carga do serviço, em comparação com outras métricas configuradas para esse serviço, como um número. | 'Alto' 'Baixo' 'Médio' 'Zero' |
ServicePlacementInvalidDomainPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que não deve ser usado para posicionamento. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'InvalidDomain' (obrigatório) |
ServicePlacementNonPartiallyPlaceServicePolicy
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'NonPartiallyPlaceService' (obrigatório) |
ServicePlacementPolicy
Nome | Descrição | Valor |
---|---|---|
tipo | Defina como 'InvalidDomain' para o tipo ServicePlacementInvalidDomainPolicy. Defina como 'NonPartiallyPlaceService' para o tipo ServicePlacementNonPartiallyPlaceServicePolicy . Defina como 'PreferredPrimaryDomain' para o tipo ServicePlacementPreferPrimaryDomainPolicy . Defina como 'RequiredDomain' para o tipo ServicePlacementRequiredDomainPolicy. Defina como 'RequiredDomainDistribution' para o tipo ServicePlacementRequireDomainDistributionPolicy. | 'InvalidDomain' 'NonPartiallyPlaceService' 'PreferredPrimaryDomain' 'RequiredDomain' 'RequiredDomainDistribution' (obrigatório) |
ServicePlacementPreferPrimaryDomainPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que deve ser usado para posicionamento de acordo com essa política. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'PreferredPrimaryDomain' (obrigatório) |
ServicePlacementRequiredDomainPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que deve ser usado para posicionamento de acordo com essa política. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'RequiredDomain' (obrigatório) |
ServicePlacementRequireDomainDistributionPolicy
Nome | Descrição | Valor |
---|---|---|
domainName | O nome do domínio que deve ser usado para posicionamento de acordo com essa política. | cadeia de caracteres (obrigatório) |
tipo | O tipo de política de posicionamento para um serviço de malha de serviço. A seguir estão os valores possíveis. | 'RequiredDomainDistribution' (obrigatório) |
ServiceResourceProperties
Nome | Descrição | Valor |
---|---|---|
correlationScheme | Uma lista que descreve a correlação do serviço com outros serviços. | ServiceCorrelation [] |
defaultMoveCost | Especifica o custo de movimentação do serviço. | 'Alto' 'Baixo' 'Médio' 'Zero' |
partitionDescription | Descreve como o serviço é particionado. | de partição (obrigatório) |
placementConstraints | As restrições de posicionamento como uma cadeia de caracteres. Restrições de posicionamento são expressões boolianas em propriedades de nó e permitem restringir um serviço a nós específicos com base nos requisitos de serviço. Por exemplo, para colocar um serviço em nós em que NodeType é azul, especifique o seguinte: "NodeColor == blue)". | corda |
scalingPolicies | Políticas de dimensionamento para esse serviço. | ScalingPolicy [] |
serviceDnsName | Nome Dns usado para o serviço. Se isso for especificado, o nome DNS poderá ser usado para retornar os endereços IP dos pontos de extremidade de serviço para protocolos de camada de aplicativo (por exemplo, HTTP). Ao atualizar serviceDnsName, o nome antigo pode ser temporariamente resolvível. No entanto, conte com o novo nome. Ao remover serviceDnsName, o nome removido pode ser temporariamente resolvível. Não dependa do nome ser irrecupeável. |
corda |
serviceKind | Defina como 'Stateful' para o tipo StatefulServiceProperties. Defina como 'Sem estado' para o tipo StatelessServiceProperties. | 'Com estado' 'Sem estado' (obrigatório) |
serviceLoadMetrics | As métricas de carga de serviço são fornecidas como uma matriz de objetos ServiceLoadMetric. | ServiceLoadMetric [] |
servicePackageActivationMode | O modo de ativação do pacote de serviço | 'ExclusiveProcess' 'SharedProcess' |
servicePlacementPolicies | Uma lista que descreve a correlação do serviço com outros serviços. | ServicePlacementPolicy [] |
serviceTypeName | O nome do tipo de serviço | cadeia de caracteres (obrigatório) |
SingletonPartitionScheme
Nome | Descrição | Valor |
---|---|---|
partitionScheme | Especifica como o serviço é particionado. | 'Singleton' (obrigatório) |
StatefulServiceProperties
Nome | Descrição | Valor |
---|---|---|
hasPersistedState | Um sinalizador que indica se esse é um serviço persistente que armazena estados no disco local. Se for, o valor dessa propriedade será verdadeiro, se não for falso. | Bool |
minReplicaSetSize | O tamanho mínimo do conjunto de réplicas como um número. | int Restrições: Valor mínimo = 1 |
quorumLossWaitDuration | A duração máxima para a qual uma partição tem permissão para estar em um estado de perda de quorum, representada no formato ISO 8601 "hh:mm:ss". | corda |
replicaRestartWaitDuration | A duração entre quando uma réplica fica inativa e quando uma nova réplica é criada, representada no formato ISO 8601 "hh:mm:ss". | corda |
serviceKind | O tipo de serviço (sem estado ou com estado). | 'Com estado' (obrigatório) |
servicePlacementTimeLimit | A duração para a qual as réplicas podem permanecer InBuild antes de relatar que o build está travado, representado no formato ISO 8601 "hh:mm:ss". | corda |
standByReplicaKeepDuration | A definição de quanto tempo as réplicas StandBy devem ser mantidas antes de serem removidas, representadas no formato ISO 8601 "hh:mm:ss". | corda |
targetReplicaSetSize | O tamanho do conjunto de réplicas de destino como um número. | int Restrições: Valor mínimo = 1 |
StatelessServiceProperties
Nome | Descrição | Valor |
---|---|---|
instanceCount | A contagem de instâncias. | int Restrições: Valor mínimo = -1 (obrigatório) |
minInstanceCount | MinInstanceCount é o número mínimo de instâncias que devem estar em conformidade com a verificação de segurança de EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstanceCount -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. | int |
minInstancePercentage | MinInstancePercentage é o percentual mínimo de InstanceCount que deve estar em conformidade com a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstancePercentage, -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço. | int |
serviceKind | O tipo de serviço (sem estado ou com estado). | 'Sem estado' (obrigatório) |
UniformInt64RangePartitionScheme
Nome | Descrição | Valor |
---|---|---|
contar | O número de partições. | int (obrigatório) |
highKey | O limite superior do intervalo de chaves de partição que deve ser dividido entre a partição 'Count' |
int (obrigatório) |
lowKey | O limite inferior do intervalo de chaves de partição que deve ser dividido entre a partição 'Count' |
int (obrigatório) |
partitionScheme | Especifica como o serviço é particionado. | 'UniformInt64Range' (obrigatório) |