Clusters/aplicativos Microsoft.ServiceFabric 2019-06-01-preview
Definição de recurso do Bicep
O tipo de recurso clusters/aplicativos 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 log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ServiceFabric/clusters/applications, adicione o seguinte Bicep ao modelo.
resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2019-06-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
managedIdentities: [
{
name: 'string'
principalId: 'string'
}
]
maximumNodes: int
metrics: [
{
maximumCapacity: int
name: 'string'
reservationCapacity: int
totalApplicationCapacity: int
}
]
minimumNodes: int
parameters: {
{customized property}: 'string'
}
removeApplicationCapacity: bool
typeName: 'string'
typeVersion: 'string'
upgradePolicy: {
applicationHealthPolicy: {
considerWarningAsError: bool
defaultServiceTypeHealthPolicy: {
maxPercentUnhealthyPartitionsPerService: int
maxPercentUnhealthyReplicasPerPartition: int
maxPercentUnhealthyServices: int
}
maxPercentUnhealthyDeployedApplications: int
serviceTypeHealthPolicyMap: {
{customized property}: {
maxPercentUnhealthyPartitionsPerService: int
maxPercentUnhealthyReplicasPerPartition: int
maxPercentUnhealthyServices: int
}
}
}
forceRestart: bool
rollingUpgradeMonitoringPolicy: {
failureAction: 'string'
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
upgradeDomainTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeReplicaSetCheckTimeout: 'string'
}
}
}
Valores de propriedade
clusters/applications
Nome | Descrição | Valor |
---|---|---|
name | O nome do recurso Veja como definir nomes e tipos para recursos filho no Bicep. |
cadeia de caracteres (obrigatório) |
local | Ele será preterido na Nova API, o local do recurso depende do recurso pai. | string |
marcas | Marcas de recurso do Azure. | Dicionário de nomes e valores de marcas. Consulte Marcas em modelos |
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: clusters |
identidade | Descreve as identidades gerenciadas para um recurso do Azure. | ManagedIdentity |
properties | As propriedades do recurso do aplicativo. | ApplicationResourceProperties |
ManagedIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade gerenciada para o recurso. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
UserAssignedIdentityMap
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | UserAssignedIdentity |
UserAssignedIdentity
Esse objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.
ApplicationResourceProperties
Nome | Descrição | Valor |
---|---|---|
managedIdentities | Lista de identidades atribuídas pelo usuário para o aplicativo, cada uma mapeada para um nome amigável. | ApplicationUserAssignedIdentity[] |
maximumNodes | O número máximo de nós que o Service Fabric reservará como capacidade para este aplicativo. Observe que isso não significa que os serviços desse aplicativo serão colocados em todos os nós. Por padrão, o valor dessa propriedade é zero e significa que os serviços podem ser colocados em qualquer nó. | INT Restrições: Valor mínimo = 0 |
Métricas | Lista de descrição da métrica de capacidade do aplicativo. | ApplicationMetricDescription[] |
minimumNodes | O número mínimo de nós que o Service Fabric reservará como capacidade para este aplicativo. Observe que isso não significa que os serviços desse aplicativo serão colocados em todos os nós. Se essa propriedade for definida como zero, nenhuma capacidade será reservada. O valor dessa propriedade não pode ser maior que o valor da propriedade MaximumNodes. | INT Restrições: Valor mínimo = 0 |
parameters | Lista de parâmetros de aplicativo com valores substituídos de seus valores padrão especificados no manifesto do aplicativo. | ApplicationParameterList |
removeApplicationCapacity | Remova as configurações atuais de capacidade do aplicativo. | bool |
typeName | O nome do tipo de aplicativo conforme definido no manifesto do aplicativo. | string |
typeVersion | A versão do tipo de aplicativo, conforme definido no manifesto do aplicativo. | string |
upgradePolicy | Descreve a política para uma atualização de aplicativo monitorada. | ApplicationUpgradePolicy |
ApplicationUserAssignedIdentity
Nome | Descrição | Valor |
---|---|---|
name | O nome amigável da identidade atribuída pelo usuário. | cadeia de caracteres (obrigatório) |
principalId | A ID principal da identidade atribuída pelo usuário. | cadeia de caracteres (obrigatório) |
ApplicationMetricDescription
Nome | Descrição | Valor |
---|---|---|
maximumCapacity | A capacidade máxima do nó para o aplicativo do Service Fabric. Essa é a carga máxima para uma instância desse aplicativo em um único nó. Mesmo que a capacidade do nó seja maior que esse valor, o Service Fabric limitará a carga total de serviços dentro do aplicativo em cada nó a esse valor. Se definido como zero, a capacidade dessa métrica será ilimitada em cada nó. Ao criar um novo aplicativo com a capacidade do aplicativo definida, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity. Ao atualizar o aplicativo existente com a capacidade do aplicativo, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity. |
INT |
name | O nome da métrica. | string |
reservationCapacity | A capacidade de reserva de nó para o aplicativo do Service Fabric. Essa é a quantidade de carga reservada em nós que têm instâncias desse aplicativo. Se MinimumNodes for especificado, o produto desses valores será a capacidade reservada no cluster para o aplicativo. Se definido como zero, nenhuma capacidade será reservada para essa métrica. Ao definir a capacidade do aplicativo ou ao atualizar a capacidade do aplicativo; esse valor deve ser menor ou igual a MaximumCapacity para cada métrica. |
INT |
totalApplicationCapacity | A capacidade total da métrica para o aplicativo do Service Fabric. Essa é a capacidade total da métrica para esse aplicativo no cluster. O Service Fabric tentará limitar a soma das cargas de serviços dentro do aplicativo a esse valor. Ao criar um novo aplicativo com a capacidade do aplicativo definida, o produto de MaximumNodes e MaximumCapacity deve ser sempre menor ou igual a esse valor. |
INT |
ApplicationParameterList
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | string |
ApplicationUpgradePolicy
Nome | Descrição | Valor |
---|---|---|
applicationHealthPolicy | Define uma política de integridade usada para avaliar a integridade de um aplicativo ou de uma de suas entidades filho. | ArmApplicationHealthPolicy |
forceRestart | Se for true, os processos serão reiniciados com força durante a atualização mesmo quando a versão do código não tiver sido alterada (a atualização altera apenas a configuração ou os dados). | bool |
rollingUpgradeMonitoringPolicy | A política usada para monitorar a atualização do aplicativo | ArmRollingUpgradeMonitoringPolicy |
upgradeReplicaSetCheckTimeout | A quantidade máxima de tempo para bloqueio do processamento de um domínio de atualização e prevenção da perda de disponibilidade quando houver problemas inesperados. Quando esse tempo limite expira, o processamento do domínio de atualização continua, independentemente de problemas de perda de disponibilidade. O tempo limite será redefinido no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925, inclusive. (inteiro de 32 bits sem sinal). | string |
ArmApplicationHealthPolicy
Nome | Descrição | Valor |
---|---|---|
considerWarningAsError | Indica se os avisos são ou não tratados com a mesma severidade que os erros. | bool |
defaultServiceTypeHealthPolicy | A política de integridade usada por padrão para avaliar a integridade de um tipo de serviço. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | O percentual máximo permitido de aplicativos não íntegros implantados. Os valores permitidos são valores bytes de zero a 100. A porcentagem representa o percentual máximo tolerado de aplicativos implantados que podem não estar íntegros antes que o aplicativo seja considerado com erro. Isso é calculado dividindo o número de aplicativos implantados não íntegros sobre o número de nós em que o aplicativo está implantado atualmente no cluster. O cálculo é arredondado para cima para tolerar uma falha em um número pequeno de nós. A porcentagem padrão é zero. |
INT |
serviceTypeHealthPolicyMap | O mapa com a política de integridade do tipo de serviço por nome de tipo de serviço. O mapa está vazio por padrão. | ArmServiceTypeHealthPolicyMap |
ArmServiceTypeHealthPolicy
Nome | Descrição | Valor |
---|---|---|
maxPercentUnhealthyPartitionsPerService | O percentual máximo de partições por serviço com permissão para não estar íntegro antes que seu aplicativo seja considerado com erro. | INT Restrições: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyReplicasPerPartition | O percentual máximo de réplicas por partição permitidas para não estar íntegro antes que seu aplicativo seja considerado com erro. | INT Restrições: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyServices | O percentual máximo de serviços que podem não estar íntegros antes que seu aplicativo seja considerado com erro. | INT Restrições: Valor mínimo = 0 Valor máximo = 100 |
ArmServiceTypeHealthPolicyMap
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | ArmServiceTypeHealthPolicy |
ArmRollingUpgradeMonitoringPolicy
Nome | Descrição | Valor |
---|---|---|
Failureaction | O modo de ativação do pacote de serviço | 'Manual' 'Rollback' |
healthCheckRetryTimeout | A quantidade de tempo para tentar novamente a avaliação de integridade quando o aplicativo ou cluster estiver não íntegro antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
healthCheckStableDuration | A quantidade de tempo que o aplicativo ou o cluster deve permanecer íntegro antes que a atualização passe para o próximo domínio de atualização. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
healthCheckWaitDuration | A quantidade de tempo de espera após a conclusão de um domínio de atualização, antes de aplicar as políticas de integridade. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
upgradeDomainTimeout | A quantidade de tempo que cada domínio de atualização deve concluir antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
upgradeTimeout | A quantidade de tempo que a atualização geral deve concluir antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
Definição de recurso de modelo do ARM
O tipo de recurso clusters/aplicativos pode ser implantado com operações direcionadas:
- Grupos de recursos – Consulte comandos de implantação do grupo de recursos
Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ServiceFabric/clusters/applications, adicione o JSON a seguir ao modelo.
{
"type": "Microsoft.ServiceFabric/clusters/applications",
"apiVersion": "2019-06-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"managedIdentities": [
{
"name": "string",
"principalId": "string"
}
],
"maximumNodes": "int",
"metrics": [
{
"maximumCapacity": "int",
"name": "string",
"reservationCapacity": "int",
"totalApplicationCapacity": "int"
}
],
"minimumNodes": "int",
"parameters": {
"{customized property}": "string"
},
"removeApplicationCapacity": "bool",
"typeName": "string",
"typeVersion": "string",
"upgradePolicy": {
"applicationHealthPolicy": {
"considerWarningAsError": "bool",
"defaultServiceTypeHealthPolicy": {
"maxPercentUnhealthyPartitionsPerService": "int",
"maxPercentUnhealthyReplicasPerPartition": "int",
"maxPercentUnhealthyServices": "int"
},
"maxPercentUnhealthyDeployedApplications": "int",
"serviceTypeHealthPolicyMap": {
"{customized property}": {
"maxPercentUnhealthyPartitionsPerService": "int",
"maxPercentUnhealthyReplicasPerPartition": "int",
"maxPercentUnhealthyServices": "int"
}
}
},
"forceRestart": "bool",
"rollingUpgradeMonitoringPolicy": {
"failureAction": "string",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"upgradeDomainTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeReplicaSetCheckTimeout": "string"
}
}
}
Valores de propriedade
clusters/applications
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | 'Microsoft.ServiceFabric/clusters/applications' |
apiVersion | A versão da API do recurso | '2019-06-01-preview' |
name | O nome do recurso Veja como definir nomes e tipos para recursos filho em modelos do ARM JSON. |
cadeia de caracteres (obrigatório) |
local | Ele será preterido na Nova API, o local do recurso depende do recurso pai. | string |
marcas | Marcas de recurso do Azure. | Dicionário de nomes e valores de marcas. Confira Marcas em modelos |
identidade | Descreve as identidades gerenciadas para um recurso do Azure. | ManagedIdentity |
properties | As propriedades do recurso de aplicativo. | ApplicationResourceProperties |
ManagedIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade gerenciada para o recurso. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
UserAssignedIdentityMap
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | UserAssignedIdentity |
UserAssignedIdentity
Esse objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.
ApplicationResourceProperties
Nome | Descrição | Valor |
---|---|---|
managedIdentities | Lista de identidades atribuídas pelo usuário para o aplicativo, cada uma mapeada para um nome amigável. | ApplicationUserAssignedIdentity[] |
maximumNodes | O número máximo de nós que o Service Fabric reservará como capacidade para este aplicativo. Observe que isso não significa que os serviços desse aplicativo serão colocados em todos os nós. Por padrão, o valor dessa propriedade é zero e significa que os serviços podem ser colocados em qualquer nó. | INT Restrições: Valor mínimo = 0 |
Métricas | Lista de descrição da métrica de capacidade do aplicativo. | ApplicationMetricDescription[] |
minimumNodes | O número mínimo de nós que o Service Fabric reservará como capacidade para este aplicativo. Observe que isso não significa que os serviços desse aplicativo serão colocados em todos os nós. Se essa propriedade for definida como zero, nenhuma capacidade será reservada. O valor dessa propriedade não pode ser maior que o valor da propriedade MaximumNodes. | INT Restrições: Valor mínimo = 0 |
parameters | Lista de parâmetros de aplicativo com valores substituídos de seus valores padrão especificados no manifesto do aplicativo. | ApplicationParameterList |
removeApplicationCapacity | Remova as configurações atuais de capacidade do aplicativo. | bool |
typeName | O nome do tipo de aplicativo conforme definido no manifesto do aplicativo. | string |
typeVersion | A versão do tipo de aplicativo, conforme definido no manifesto do aplicativo. | string |
upgradePolicy | Descreve a política para uma atualização de aplicativo monitorada. | ApplicationUpgradePolicy |
ApplicationUserAssignedIdentity
Nome | Descrição | Valor |
---|---|---|
name | O nome amigável da identidade atribuída pelo usuário. | cadeia de caracteres (obrigatório) |
principalId | A ID principal da identidade atribuída pelo usuário. | cadeia de caracteres (obrigatório) |
ApplicationMetricDescription
Nome | Descrição | Valor |
---|---|---|
maximumCapacity | A capacidade máxima do nó para o aplicativo do Service Fabric. Essa é a carga máxima para uma instância desse aplicativo em um único nó. Mesmo que a capacidade do nó seja maior que esse valor, o Service Fabric limitará a carga total de serviços dentro do aplicativo em cada nó a esse valor. Se definido como zero, a capacidade dessa métrica será ilimitada em cada nó. Ao criar um novo aplicativo com a capacidade do aplicativo definida, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity. Ao atualizar o aplicativo existente com a capacidade do aplicativo, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity. |
INT |
name | O nome da métrica. | string |
reservationCapacity | A capacidade de reserva de nó para o aplicativo do Service Fabric. Essa é a quantidade de carga reservada em nós que têm instâncias desse aplicativo. Se MinimumNodes for especificado, o produto desses valores será a capacidade reservada no cluster para o aplicativo. Se definido como zero, nenhuma capacidade será reservada para essa métrica. Ao definir a capacidade do aplicativo ou ao atualizar a capacidade do aplicativo; esse valor deve ser menor ou igual a MaximumCapacity para cada métrica. |
INT |
totalApplicationCapacity | A capacidade total da métrica para o aplicativo do Service Fabric. Essa é a capacidade total de métrica para esse aplicativo no cluster. O Service Fabric tentará limitar a soma das cargas de serviços dentro do aplicativo a esse valor. Ao criar um novo aplicativo com a capacidade do aplicativo definida, o produto de MaximumNodes e MaximumCapacity sempre deve ser menor ou igual a esse valor. |
INT |
ApplicationParameterList
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | string |
ApplicationUpgradePolicy
Nome | Descrição | Valor |
---|---|---|
applicationHealthPolicy | Define uma política de integridade usada para avaliar a integridade de um aplicativo ou de uma de suas entidades filho. | ArmApplicationHealthPolicy |
forceRestart | Se for true, os processos serão reiniciados com força durante a atualização mesmo quando a versão do código não tiver sido alterada (a atualização altera apenas a configuração ou os dados). | bool |
rollingUpgradeMonitoringPolicy | A política usada para monitorar a atualização do aplicativo | ArmRollingUpgradeMonitoringPolicy |
upgradeReplicaSetCheckTimeout | A quantidade máxima de tempo para bloqueio do processamento de um domínio de atualização e prevenção da perda de disponibilidade quando houver problemas inesperados. Quando esse tempo limite expira, o processamento do domínio de atualização continua, independentemente de problemas de perda de disponibilidade. O tempo limite será redefinido no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925, inclusive. (inteiro de 32 bits sem sinal). | string |
ArmApplicationHealthPolicy
Nome | Descrição | Valor |
---|---|---|
considerWarningAsError | Indica se os avisos são ou não tratados com a mesma severidade que os erros. | bool |
defaultServiceTypeHealthPolicy | A política de integridade usada por padrão para avaliar a integridade de um tipo de serviço. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | O percentual máximo permitido de aplicativos não íntegros implantados. Os valores permitidos são valores bytes de zero a 100. A porcentagem representa o percentual máximo tolerado de aplicativos implantados que podem não estar íntegros antes que o aplicativo seja considerado com erro. Isso é calculado dividindo o número de aplicativos implantados não íntegros sobre o número de nós em que o aplicativo está implantado atualmente no cluster. O cálculo é arredondado para cima para tolerar uma falha em um número pequeno de nós. A porcentagem padrão é zero. |
INT |
serviceTypeHealthPolicyMap | O mapa com a política de integridade do tipo de serviço por nome de tipo de serviço. O mapa está vazio por padrão. | ArmServiceTypeHealthPolicyMap |
ArmServiceTypeHealthPolicy
Nome | Descrição | Valor |
---|---|---|
maxPercentUnhealthyPartitionsPerService | O percentual máximo de partições por serviço com permissão para não estar íntegro antes que seu aplicativo seja considerado com erro. | INT Restrições: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyReplicasPerPartition | O percentual máximo de réplicas por partição permitidas para não estar íntegro antes que seu aplicativo seja considerado com erro. | INT Restrições: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyServices | O percentual máximo de serviços que podem não estar íntegros antes que seu aplicativo seja considerado com erro. | INT Restrições: Valor mínimo = 0 Valor máximo = 100 |
ArmServiceTypeHealthPolicyMap
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | ArmServiceTypeHealthPolicy |
ArmRollingUpgradeMonitoringPolicy
Nome | Descrição | Valor |
---|---|---|
Failureaction | O modo de ativação do pacote de serviço | 'Manual' 'Rollback' |
healthCheckRetryTimeout | A quantidade de tempo para tentar novamente a avaliação de integridade quando o aplicativo ou cluster estiver não íntegro antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
healthCheckStableDuration | A quantidade de tempo que o aplicativo ou o cluster deve permanecer íntegro antes que a atualização passe para o próximo domínio de atualização. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
healthCheckWaitDuration | A quantidade de tempo de espera após a conclusão de um domínio de atualização, antes de aplicar as políticas de integridade. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
upgradeDomainTimeout | A quantidade de tempo que cada domínio de atualização deve concluir antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
upgradeTimeout | A quantidade de tempo que a atualização geral deve concluir antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso clusters/aplicativos pode ser implantado com operações direcionadas:
- Grupos de recursos
Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ServiceFabric/clusters/applications, adicione o Terraform a seguir ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/clusters/applications@2019-06-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
managedIdentities = [
{
name = "string"
principalId = "string"
}
]
maximumNodes = int
metrics = [
{
maximumCapacity = int
name = "string"
reservationCapacity = int
totalApplicationCapacity = int
}
]
minimumNodes = int
parameters = {
{customized property} = "string"
}
removeApplicationCapacity = bool
typeName = "string"
typeVersion = "string"
upgradePolicy = {
applicationHealthPolicy = {
considerWarningAsError = bool
defaultServiceTypeHealthPolicy = {
maxPercentUnhealthyPartitionsPerService = int
maxPercentUnhealthyReplicasPerPartition = int
maxPercentUnhealthyServices = int
}
maxPercentUnhealthyDeployedApplications = int
serviceTypeHealthPolicyMap = {
{customized property} = {
maxPercentUnhealthyPartitionsPerService = int
maxPercentUnhealthyReplicasPerPartition = int
maxPercentUnhealthyServices = int
}
}
}
forceRestart = bool
rollingUpgradeMonitoringPolicy = {
failureAction = "string"
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
upgradeDomainTimeout = "string"
upgradeTimeout = "string"
}
upgradeReplicaSetCheckTimeout = "string"
}
}
})
}
Valores de propriedade
clusters/applications
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.ServiceFabric/clusters/applications@2019-06-01-preview" |
name | O nome do recurso | cadeia de caracteres (obrigatório) |
local | Ele será preterido na Nova API, o local do recurso depende do recurso pai. | string |
parent_id | A ID do recurso que é o pai desse recurso. | ID do recurso do tipo: clusters |
marcas | Marcas de recurso do Azure. | Dicionário de nomes e valores de marcas. |
identidade | Descreve as identidades gerenciadas para um recurso do Azure. | ManagedIdentity |
properties | As propriedades do recurso de aplicativo. | ApplicationResourceProperties |
ManagedIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade gerenciada para o recurso. | "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids | A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
Matriz de IDs de identidade do usuário. |
UserAssignedIdentityMap
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | UserAssignedIdentity |
UserAssignedIdentity
Esse objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.
ApplicationResourceProperties
Nome | Descrição | Valor |
---|---|---|
managedIdentities | Lista de identidades atribuídas pelo usuário para o aplicativo, cada uma mapeada para um nome amigável. | ApplicationUserAssignedIdentity[] |
maximumNodes | O número máximo de nós que o Service Fabric reservará como capacidade para este aplicativo. Observe que isso não significa que os serviços desse aplicativo serão colocados em todos os nós. Por padrão, o valor dessa propriedade é zero e significa que os serviços podem ser colocados em qualquer nó. | INT Restrições: Valor mínimo = 0 |
Métricas | Lista de descrição da métrica de capacidade do aplicativo. | ApplicationMetricDescription[] |
minimumNodes | O número mínimo de nós que o Service Fabric reservará como capacidade para este aplicativo. Observe que isso não significa que os serviços desse aplicativo serão colocados em todos os nós. Se essa propriedade for definida como zero, nenhuma capacidade será reservada. O valor dessa propriedade não pode ser maior que o valor da propriedade MaximumNodes. | INT Restrições: Valor mínimo = 0 |
parameters | Lista de parâmetros de aplicativo com valores substituídos de seus valores padrão especificados no manifesto do aplicativo. | ApplicationParameterList |
removeApplicationCapacity | Remova as configurações atuais de capacidade do aplicativo. | bool |
typeName | O nome do tipo de aplicativo conforme definido no manifesto do aplicativo. | string |
typeVersion | A versão do tipo de aplicativo, conforme definido no manifesto do aplicativo. | string |
upgradePolicy | Descreve a política para uma atualização de aplicativo monitorada. | ApplicationUpgradePolicy |
ApplicationUserAssignedIdentity
Nome | Descrição | Valor |
---|---|---|
name | O nome amigável da identidade atribuída pelo usuário. | cadeia de caracteres (obrigatório) |
principalId | A ID principal da identidade atribuída pelo usuário. | cadeia de caracteres (obrigatório) |
ApplicationMetricDescription
Nome | Descrição | Valor |
---|---|---|
maximumCapacity | A capacidade máxima do nó para o aplicativo do Service Fabric. Essa é a carga máxima para uma instância desse aplicativo em um único nó. Mesmo que a capacidade do nó seja maior que esse valor, o Service Fabric limitará a carga total de serviços dentro do aplicativo em cada nó a esse valor. Se definido como zero, a capacidade dessa métrica será ilimitada em cada nó. Ao criar um novo aplicativo com a capacidade do aplicativo definida, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity. Ao atualizar o aplicativo existente com a capacidade do aplicativo, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity. |
INT |
name | O nome da métrica. | string |
reservationCapacity | A capacidade de reserva de nó para o aplicativo do Service Fabric. Essa é a quantidade de carga reservada em nós que têm instâncias desse aplicativo. Se MinimumNodes for especificado, o produto desses valores será a capacidade reservada no cluster para o aplicativo. Se definido como zero, nenhuma capacidade será reservada para essa métrica. Ao definir a capacidade do aplicativo ou ao atualizar a capacidade do aplicativo; esse valor deve ser menor ou igual a MaximumCapacity para cada métrica. |
INT |
totalApplicationCapacity | A capacidade total da métrica para o aplicativo do Service Fabric. Essa é a capacidade total de métrica para esse aplicativo no cluster. O Service Fabric tentará limitar a soma das cargas de serviços dentro do aplicativo a esse valor. Ao criar um novo aplicativo com a capacidade do aplicativo definida, o produto de MaximumNodes e MaximumCapacity sempre deve ser menor ou igual a esse valor. |
INT |
ApplicationParameterList
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | string |
ApplicationUpgradePolicy
Nome | Descrição | Valor |
---|---|---|
applicationHealthPolicy | Define uma política de integridade usada para avaliar a integridade de um aplicativo ou de uma de suas entidades filho. | ArmApplicationHealthPolicy |
forceRestart | Se for true, os processos serão reiniciados com força durante a atualização mesmo quando a versão do código não tiver sido alterada (a atualização apenas altera a configuração ou os dados). | bool |
rollingUpgradeMonitoringPolicy | A política usada para monitorar a atualização do aplicativo | ArmRollingUpgradeMonitoringPolicy |
upgradeReplicaSetCheckTimeout | A quantidade máxima de tempo para bloqueio do processamento de um domínio de atualização e prevenção da perda de disponibilidade quando houver problemas inesperados. Quando esse tempo limite expira, o processamento do domínio de atualização continua, independentemente de problemas de perda de disponibilidade. O tempo limite será redefinido no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925, inclusive. (inteiro sem sinal de 32 bits). | string |
ArmApplicationHealthPolicy
Nome | Descrição | Valor |
---|---|---|
considerWarningAsError | Indica se os avisos são ou não tratados com a mesma severidade que os erros. | bool |
defaultServiceTypeHealthPolicy | A política de integridade usada por padrão para avaliar a integridade de um tipo de serviço. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | O percentual máximo permitido de aplicativos não íntegros implantados. Os valores permitidos são valores bytes de zero a 100. O percentual representa o percentual máximo tolerado de aplicativos implantados que podem não estar íntegros antes que o aplicativo seja considerado um erro. Isso é calculado dividindo o número de aplicativos implantados não íntegros sobre o número de nós em que o aplicativo está implantado no momento no cluster. O cálculo é arredondado para cima para tolerar uma falha em um número pequeno de nós. A porcentagem padrão é zero. |
INT |
serviceTypeHealthPolicyMap | O mapa com a política de integridade do tipo de serviço por nome do tipo de serviço. O mapa está vazio por padrão. | ArmServiceTypeHealthPolicyMap |
ArmServiceTypeHealthPolicy
Nome | Descrição | Valor |
---|---|---|
maxPercentUnhealthyPartitionsPerService | O percentual máximo de partições por serviço permitido para não estar íntegro antes que seu aplicativo seja considerado um erro. | INT Restrições: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyReplicasPerPartition | O percentual máximo de réplicas por partição permitido para não estar íntegro antes que seu aplicativo seja considerado em erro. | INT Restrições: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyServices | O percentual máximo de serviços permitidos para não estar íntegro antes que seu aplicativo seja considerado um erro. | INT Restrições: Valor mínimo = 0 Valor máximo = 100 |
ArmServiceTypeHealthPolicyMap
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | ArmServiceTypeHealthPolicy |
ArmRollingUpgradeMonitoringPolicy
Nome | Descrição | Valor |
---|---|---|
Failureaction | O modo de ativação do pacote de serviço | "Manual" "Reversão" |
healthCheckRetryTimeout | A quantidade de tempo para tentar novamente a avaliação de integridade quando o aplicativo ou cluster estiver não íntegro antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
healthCheckStableDuration | A quantidade de tempo que o aplicativo ou o cluster deve permanecer íntegro antes que a atualização passe para o próximo domínio de atualização. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
healthCheckWaitDuration | A quantidade de tempo de espera após a conclusão de um domínio de atualização, antes de aplicar as políticas de integridade. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
upgradeDomainTimeout | A quantidade de tempo que cada domínio de atualização deve concluir antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |
upgradeTimeout | A quantidade de tempo que a atualização geral deve concluir antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. | string |