Partilhar via


Microsoft.ServiceFabric managedclusters/applications 2023-11-01-preview

Definição de recurso do Bicep

O tipo de recurso managedclusters/applications pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications@2023-11-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    managedIdentities: [
      {
        name: 'string'
        principalId: 'string'
        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
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      applicationHealthPolicy: {
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyServices: int
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        serviceTypeHealthPolicies: {
          {customized property}: {
            maxPercentUnhealthyServices: int
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
        considerWarningAsError: bool
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyServices: int
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        maxPercentUnhealthyDeployedApplications: int
        serviceTypeHealthPolicyMap: {
          {customized property}: {
            maxPercentUnhealthyServices: int
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
      }
      forceRestart: bool
      instanceCloseDelayDuration: int
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: int
    }
    managedIdentities: [
      {
        name: 'string'
        principalId: 'string'
        name: 'string'
        principalId: 'string'
      }
    ]
    parameters: {
      {customized property}: '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
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      applicationHealthPolicy: {
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyServices: int
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        serviceTypeHealthPolicies: {
          {customized property}: {
            maxPercentUnhealthyServices: int
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
        considerWarningAsError: bool
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyServices: int
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        maxPercentUnhealthyDeployedApplications: int
        serviceTypeHealthPolicyMap: {
          {customized property}: {
            maxPercentUnhealthyServices: int
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
      }
      forceRestart: bool
      instanceCloseDelayDuration: int
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: int
    }
    version: 'string'
  }
}

Valores de propriedade

managedclusters/applications

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
cadeia (obrigatório)
localização A localização dos recursos depende do recurso principal. string
etiquetas Etiquetas de recursos do Azure. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: managedclusters
identidade Descreve as identidades geridas de um recurso do Azure. ManagedIdentity
propriedades As propriedades do recurso da aplicação. ApplicationResourceProperties

ManagedIdentity

Nome Descrição Valor
tipo O tipo de identidade gerida do recurso. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades de utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário:
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
UserAssignedIdentityMap
tipo O tipo de identidade gerida do recurso. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades de utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário:
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
UserAssignedIdentityMap

UserAssignedIdentityMap

Nome Descrição Valor
{customized property} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

ApplicationResourceProperties

Nome Descrição Valor
managedIdentities Lista de identidades atribuídas pelo utilizador para a aplicação, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity[]
maximumNodes O número máximo de nós em que o Service Fabric reserva capacidade para esta aplicação. Tenha em atenção que isto não significa que os serviços desta aplicação serão colocados em todos esses nós. Por predefinição, o valor desta propriedade é zero e significa que os serviços podem ser colocados em qualquer nó. int

Restrições:
Valor mínimo = 0
metrics Lista de descrição da métrica de capacidade da aplicação. ApplicationMetricDescription[]
minimumNodes O número mínimo de nós em que o Service Fabric reserva capacidade para esta aplicação. Tenha em atenção que isto não significa que os serviços desta aplicação serão colocados em todos esses nós. Se esta propriedade estiver definida como zero, nenhuma capacidade será reservada. O valor desta propriedade não pode ser superior ao valor da propriedade MaximumNodes. int

Restrições:
Valor mínimo = 0
parâmetros Lista de parâmetros da aplicação com valores substituídos dos valores predefinidos especificados no manifesto da aplicação. ApplicationParameterList
removeApplicationCapacity Remova as definições atuais de capacidade da aplicação. bool
typeName O nome do tipo de aplicação, conforme definido no manifesto da aplicação. string
typeVersion A versão do tipo de aplicação, conforme definido no manifesto da aplicação. string
upgradePolicy Descreve a política para uma atualização de aplicação monitorizada. ApplicationUpgradePolicy
managedIdentities Lista de identidades atribuídas pelo utilizador para a aplicação, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity[]
parâmetros Lista de parâmetros da aplicação com valores substituídos dos valores predefinidos especificados no manifesto da aplicação. ApplicationParameterList
upgradePolicy Descreve a política para uma atualização de aplicação monitorizada. ApplicationUpgradePolicy
versão A versão do tipo de aplicação, conforme definido no manifesto da aplicação.
Este nome tem de ser o ID de Recurso do Arm completo para a versão do tipo de aplicação referenciada.
string

ApplicationUserAssignedIdentity

Nome Descrição Valor
name O nome amigável da identidade atribuída pelo utilizador. cadeia (obrigatório)
principalId O ID principal da identidade atribuída pelo utilizador. cadeia (obrigatório)
name O nome amigável da identidade atribuída pelo utilizador. cadeia (obrigatório)
principalId O ID principal da identidade atribuída pelo utilizador. cadeia (obrigatório)

ApplicationMetricDescription

Nome Descrição Valor
maximumCapacity A capacidade máxima do nó para a aplicação do Service Fabric.
Esta é a Carga máxima para uma instância desta aplicação num único nó. Mesmo que a capacidade do nó seja maior do que este valor, o Service Fabric limitará a carga total de serviços dentro da aplicação em cada nó a este valor.
Se estiver definida como zero, a capacidade desta métrica é ilimitada em cada nó.
Ao criar uma nova aplicação com capacidade de aplicação definida, o produto de MaximumNodes e este valor tem de ser sempre menor ou igual a TotalApplicationCapacity.
Ao atualizar a aplicação existente com a capacidade da aplicação, o produto de MaximumNodes e este valor têm de ser sempre menores ou iguais a TotalApplicationCapacity.
int
name O nome da métrica. string
reservationCapacity A capacidade de reserva do nó para a aplicação do Service Fabric.
Esta é a quantidade de carga reservada em nós que têm instâncias desta aplicação.
Se MinimumNodes for especificado, o produto destes valores será a capacidade reservada no cluster da aplicação.
Se estiver definido como zero, nenhuma capacidade é reservada para esta métrica.
Ao definir a capacidade da aplicação ou ao atualizar a capacidade da aplicação; este valor tem de ser menor ou igual a MaximumCapacity para cada métrica.
int
totalApplicationCapacity A capacidade total da métrica para a aplicação do Service Fabric.
Esta é a capacidade total de métricas para esta aplicação no cluster. O Service Fabric tentará limitar a soma de cargas de serviços na aplicação a este valor.
Ao criar uma nova aplicação com capacidade de aplicação definida, o produto de MaximumNodes e MaximumCapacity tem de ser sempre menor ou igual a este valor.
int

ApplicationParameterList

Nome Descrição Valor
{customized property} string

ApplicationUpgradePolicy

Nome Descrição Valor
applicationHealthPolicy Define uma política de estado de funcionamento utilizada para avaliar o estado de funcionamento de uma aplicação ou de uma das entidades subordinadas. ArmApplicationHealthPolicy
forceRestart Se for verdadeiro, os processos são reiniciados com força durante a atualização, mesmo quando a versão do código não foi alterada (a atualização só altera a configuração ou os dados). bool
recrieApplication Determina se a aplicação deve ser recriada na atualização. Se valor=verdadeiro, os restantes parâmetros da política de atualização não são permitidos e resultarão na perda de disponibilidade. bool
rollingUpgradeMonitoringPolicy A política utilizada para monitorizar a atualização da aplicação ArmRollingUpgradeMonitoringPolicy
upgradeMode O modo utilizado para monitorizar o estado de funcionamento durante uma atualização sem interrupção. Os valores são UnmonitoredAuto, UnmonitoredManual e Monitored. "Inválido"
"Monitorizado"
"UnmonitoredAuto"
"UnmonitoredManual"
upgradeReplicaSetCheckTimeout A quantidade máxima de tempo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando existem problemas inesperados. Quando este tempo limite expirar, o processamento do domínio de atualização irá prosseguir independentemente dos problemas de perda de disponibilidade. O tempo limite é reposto no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925 inclusive. (número inteiro de 32 bits não assinado). string
applicationHealthPolicy Define uma política de estado de funcionamento utilizada para avaliar o estado de funcionamento de uma aplicação ou de uma das entidades subordinadas. ApplicationHealthPolicy
forceRestart Se for verdadeiro, os processos são reiniciados com força durante a atualização, mesmo quando a versão do código não foi alterada (a atualização só altera a configuração ou os dados). bool
instanceCloseDelayDuration Duração em segundos, para aguardar até que uma instância sem estado seja fechada, para permitir que os pedidos ativos esvaziem corretamente. Isto seria eficaz quando a instância estiver a fechar durante a atualização da aplicação/cluster, apenas para as instâncias que têm uma duração de atraso não zero configurada na descrição do serviço. int
recrieApplication Determina se a aplicação deve ser recriada na atualização. Se valor=verdadeiro, os restantes parâmetros da política de atualização não são permitidos. bool
rollingUpgradeMonitoringPolicy A política utilizada para monitorizar a atualização da aplicação RollingUpgradeMonitoringPolicy
upgradeMode O modo utilizado para monitorizar o estado de funcionamento durante uma atualização sem interrupção. Os valores são Monitorizados e UnmonitoredAuto. "Monitorizado"
"UnmonitoredAuto"
upgradeReplicaSetCheckTimeout A quantidade máxima de tempo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando existem problemas inesperados. Quando este tempo limite expirar, o processamento do domínio de atualização irá prosseguir independentemente dos problemas de perda de disponibilidade. O tempo limite é reposto no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925 inclusive. (número inteiro de 32 bits não assinado). int

ArmApplicationHealthPolicy

Nome Descrição Valor
considerarWarningAsError Indica se os avisos são tratados com a mesma gravidade que os erros. bool
defaultServiceTypeHealthPolicy A política de estado de funcionamento utilizada por predefinição para avaliar o estado de funcionamento de um tipo de serviço. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications A percentagem máxima permitida de aplicações implementadas em mau estado de funcionamento. Os valores permitidos são valores byte de zero a 100.
A percentagem representa a percentagem máxima tolerada de aplicações implementadas que podem estar em mau estado de funcionamento antes de a aplicação ser considerada como erro.
Isto é calculado ao dividir o número de aplicações implementadas em mau estado de funcionamento em relação ao número de nós em que a aplicação está atualmente implementada no cluster.
A computação arredonda para tolerar uma falha num pequeno número de nós. A percentagem predefinida é zero.
int
serviceTypeHealthPolicyMap O mapa com o tipo de serviço política de estado de funcionamento por nome do tipo de serviço. O mapa está vazio por predefinição. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyPartitionsPerService A percentagem máxima de partições por serviço pode estar em mau estado de funcionamento antes de a sua aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition A percentagem máxima de réplicas por partição pode estar em mau estado de funcionamento antes de a sua aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices A percentagem máxima de serviços autorizados a estar em mau estado de funcionamento antes de a sua aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100

ArmServiceTypeHealthPolicyMap

Nome Descrição Valor
{customized property} 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 repetir a avaliação do estado de funcionamento quando a aplicação ou o cluster está em mau estado de funcionamento antes da execução de FailureAction. É interpretado pela primeira vez como uma cadeia que representa uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. string
healthCheckStableDuration O período de tempo durante o qual a aplicação ou cluster tem de permanecer em bom estado de funcionamento antes de a atualização avançar para o domínio de atualização seguinte. É interpretado pela primeira vez como uma cadeia que representa 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 a aguardar depois de concluir um domínio de atualização antes de aplicar políticas de estado de funcionamento. É interpretado pela primeira vez como uma cadeia que representa 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 tem de concluir antes da execução de FailureAction. É interpretado pela primeira vez como uma cadeia que representa 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 tem de ser concluída antes de FailureAction ser executada. É interpretado pela primeira vez como uma cadeia que representa uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. string

ApplicationHealthPolicy

Nome Descrição Valor
defaultServiceTypeHealthPolicy A política de estado de funcionamento utilizada por predefinição para avaliar o estado de funcionamento de um tipo de serviço. ServiceTypeHealthPolicy
serviceTypeHealthPolicies O mapa com o tipo de serviço política de estado de funcionamento por nome do tipo de serviço. O mapa está vazio por predefinição. ServiceTypeHealthPolicyMap
considerarWarningAsError Indica se os avisos são tratados com a mesma gravidade que os erros. bool (obrigatório)
defaultServiceTypeHealthPolicy A política de estado de funcionamento utilizada por predefinição para avaliar o estado de funcionamento de um tipo de serviço. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications A percentagem máxima permitida de aplicações implementadas em mau estado de funcionamento. Os valores permitidos são valores byte de zero a 100.
A percentagem representa a percentagem máxima tolerada de aplicações implementadas que podem estar em mau estado de funcionamento antes de a aplicação ser considerada como erro.
Isto é calculado ao dividir o número de aplicações implementadas em mau estado de funcionamento em relação ao número de nós em que a aplicação está atualmente implementada no cluster.
A computação arredonda para tolerar uma falha num pequeno número de nós. A percentagem predefinida é zero.
int (obrigatório)
serviceTypeHealthPolicyMap O mapa com o tipo de serviço política de estado de funcionamento por nome do tipo de serviço. O mapa está vazio por predefinição. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyServices A percentagem máxima de serviços autorizados a estar em mau estado de funcionamento antes de a sua aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyPartitionsPerService A percentagem máxima permitida de partições em mau estado de funcionamento por serviço.

A percentagem representa a percentagem máxima tolerada de partições que podem estar em mau estado de funcionamento antes de o serviço ser considerado como erro.
Se a percentagem for respeitada, mas existir pelo menos uma partição em mau estado de funcionamento, o estado de funcionamento é avaliado como Aviso.
A percentagem é calculada ao dividir o número de partições em mau estado de funcionamento em relação ao número total de partições no serviço.
A computação arredonda para tolerar uma falha num pequeno número de partições.
int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition A percentagem máxima permitida de réplicas em mau estado de funcionamento por partição.

A percentagem representa a percentagem máxima tolerada de réplicas que podem estar em mau estado de funcionamento antes de a partição ser considerada como erro.
Se a percentagem for respeitada, mas existir pelo menos uma réplica em mau estado de funcionamento, o estado de funcionamento é avaliado como Aviso.
A percentagem é calculada ao dividir o número de réplicas em mau estado de funcionamento em relação ao número total de réplicas na partição.
A computação arredonda para tolerar uma falha num pequeno número de réplicas.
int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices A percentagem máxima permitida de serviços em mau estado de funcionamento.

A percentagem representa a percentagem máxima tolerada de serviços que podem estar em mau estado de funcionamento antes de a aplicação ser considerada como erro.
Se a percentagem for respeitada, mas existir pelo menos um serviço em mau estado de funcionamento, o estado de funcionamento é avaliado como Aviso.
Isto é calculado ao dividir o número de serviços em mau estado de funcionamento do tipo de serviço específico sobre o número total de serviços do tipo de serviço específico.
A computação arredonda para tolerar uma falha num pequeno número de serviços.
int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100

ServiceTypeHealthPolicyMap

Nome Descrição Valor
{customized property} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nome Descrição Valor
failureAction A ação de compensação a executar quando uma Atualização monitorizada encontra violações da política de monitorização ou da política de estado de funcionamento. Inválido indica que a ação de falha é inválida. A reversão especifica que a atualização começará a ser revertida automaticamente. Manual indica que a atualização mudará para o modo de atualização UnmonitoredManual. "Manual"
"Reversão" (obrigatório)
healthCheckRetryTimeout A quantidade de tempo para repetir a avaliação do estado de funcionamento quando a aplicação ou o cluster está em mau estado de funcionamento antes da execução de FailureAction. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
healthCheckStableDuration O período de tempo durante o qual a aplicação ou cluster tem de permanecer em bom estado de funcionamento antes de a atualização avançar para o domínio de atualização seguinte. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
healthCheckWaitDuration A quantidade de tempo a aguardar depois de concluir um domínio de atualização antes de aplicar políticas de estado de funcionamento. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
upgradeDomainTimeout A quantidade de tempo que cada domínio de atualização tem de concluir antes da execução de FailureAction. Não pode ter mais de 12 horas. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
upgradeTimeout A quantidade de tempo que a atualização geral tem de ser concluída antes de FailureAction ser executada. Não pode ter mais de 12 horas. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)

Definição de recurso de modelo do ARM

O tipo de recurso managedclusters/applications pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications",
  "apiVersion": "2023-11-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    },
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "managedIdentities": [
      {
        "name": "string",
        "principalId": "string",
        "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",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "applicationHealthPolicy": {
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyServices": "int",
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "serviceTypeHealthPolicies": {
          "{customized property}": {
            "maxPercentUnhealthyServices": "int",
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        },
        "considerWarningAsError": "bool",
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyServices": "int",
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "maxPercentUnhealthyDeployedApplications": "int",
        "serviceTypeHealthPolicyMap": {
          "{customized property}": {
            "maxPercentUnhealthyServices": "int",
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        }
      },
      "forceRestart": "bool",
      "instanceCloseDelayDuration": "int",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "int"
    },
    "managedIdentities": [
      {
        "name": "string",
        "principalId": "string",
        "name": "string",
        "principalId": "string"
      }
    ],
    "parameters": {
      "{customized property}": "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",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "applicationHealthPolicy": {
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyServices": "int",
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "serviceTypeHealthPolicies": {
          "{customized property}": {
            "maxPercentUnhealthyServices": "int",
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        },
        "considerWarningAsError": "bool",
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyServices": "int",
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "maxPercentUnhealthyDeployedApplications": "int",
        "serviceTypeHealthPolicyMap": {
          "{customized property}": {
            "maxPercentUnhealthyServices": "int",
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        }
      },
      "forceRestart": "bool",
      "instanceCloseDelayDuration": "int",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "int"
    },
    "version": "string"
  }
}

Valores de propriedade

managedclusters/applications

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ServiceFabric/managedclusters/applications"
apiVersion A versão da API de recursos "2023-11-01-preview"
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos do ARM JSON.
cadeia (obrigatório)
localização A localização dos recursos depende do recurso principal. string
etiquetas Etiquetas de recursos do Azure. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
identidade Descreve as identidades geridas de um recurso do Azure. ManagedIdentity
propriedades As propriedades do recurso da aplicação. ApplicationResourceProperties

ManagedIdentity

Nome Descrição Valor
tipo O tipo de identidade gerida do recurso. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades de utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário:
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
UserAssignedIdentityMap
tipo O tipo de identidade gerida do recurso. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades de utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário:
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
UserAssignedIdentityMap

UserAssignedIdentityMap

Nome Descrição Valor
{customized property} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

ApplicationResourceProperties

Nome Descrição Valor
managedIdentities Lista de identidades atribuídas pelo utilizador para a aplicação, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity[]
maximumNodes O número máximo de nós em que o Service Fabric reserva capacidade para esta aplicação. Tenha em atenção que isto não significa que os serviços desta aplicação serão colocados em todos esses nós. Por predefinição, o valor desta propriedade é zero e significa que os serviços podem ser colocados em qualquer nó. int

Restrições:
Valor mínimo = 0
metrics Lista de descrição da métrica de capacidade da aplicação. ApplicationMetricDescription[]
minimumNodes O número mínimo de nós em que o Service Fabric reserva capacidade para esta aplicação. Tenha em atenção que isto não significa que os serviços desta aplicação serão colocados em todos esses nós. Se esta propriedade estiver definida como zero, nenhuma capacidade será reservada. O valor desta propriedade não pode ser superior ao valor da propriedade MaximumNodes. int

Restrições:
Valor mínimo = 0
parâmetros Lista de parâmetros da aplicação com valores substituídos dos valores predefinidos especificados no manifesto da aplicação. ApplicationParameterList
removeApplicationCapacity Remova as definições atuais de capacidade da aplicação. bool
typeName O nome do tipo de aplicação, conforme definido no manifesto da aplicação. string
typeVersion A versão do tipo de aplicação, conforme definido no manifesto da aplicação. string
upgradePolicy Descreve a política para uma atualização de aplicação monitorizada. ApplicationUpgradePolicy
managedIdentities Lista de identidades atribuídas pelo utilizador para a aplicação, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity[]
parâmetros Lista de parâmetros da aplicação com valores substituídos dos valores predefinidos especificados no manifesto da aplicação. ApplicationParameterList
upgradePolicy Descreve a política para uma atualização de aplicação monitorizada. ApplicationUpgradePolicy
versão A versão do tipo de aplicação, conforme definido no manifesto da aplicação.
Este nome tem de ser o ID de Recurso do Arm completo para a versão do tipo de aplicação referenciada.
string

ApplicationUserAssignedIdentity

Nome Descrição Valor
name O nome amigável da identidade atribuída pelo utilizador. cadeia (obrigatório)
principalId O ID principal da identidade atribuída pelo utilizador. cadeia (obrigatório)
name O nome amigável da identidade atribuída pelo utilizador. cadeia (obrigatório)
principalId O ID principal da identidade atribuída pelo utilizador. cadeia (obrigatório)

ApplicationMetricDescription

Nome Descrição Valor
maximumCapacity A capacidade máxima do nó para a aplicação do Service Fabric.
Esta é a Carga máxima para uma instância desta aplicação num único nó. Mesmo que a capacidade do nó seja maior do que este valor, o Service Fabric limitará a carga total de serviços dentro da aplicação em cada nó a este valor.
Se estiver definida como zero, a capacidade desta métrica é ilimitada em cada nó.
Ao criar uma nova aplicação com capacidade de aplicação definida, o produto de MaximumNodes e este valor tem de ser sempre menor ou igual a TotalApplicationCapacity.
Ao atualizar a aplicação existente com a capacidade da aplicação, o produto de MaximumNodes e este valor têm de ser sempre menores ou iguais a TotalApplicationCapacity.
int
name O nome da métrica. string
reservationCapacity A capacidade de reserva do nó para a aplicação do Service Fabric.
Esta é a quantidade de carga reservada em nós que têm instâncias desta aplicação.
Se MinimumNodes for especificado, o produto destes valores será a capacidade reservada no cluster para a aplicação.
Se estiver definido como zero, nenhuma capacidade está reservada para esta métrica.
Ao definir a capacidade da aplicação ou ao atualizar a capacidade da aplicação; este valor tem de ser menor ou igual a MaximumCapacity para cada métrica.
int
totalApplicationCapacity A capacidade total de métricas para a aplicação do Service Fabric.
Esta é a capacidade total de métricas para esta aplicação no cluster. O Service Fabric tentará limitar a soma de cargas de serviços na aplicação a este valor.
Ao criar uma nova aplicação com capacidade de aplicação definida, o produto de MaximumNodes e MaximumCapacity tem de ser sempre menor ou igual a este valor.
int

ApplicationParameterList

Nome Descrição Valor
{customized property} string

ApplicationUpgradePolicy

Nome Descrição Valor
applicationHealthPolicy Define uma política de estado de funcionamento utilizada para avaliar o estado de funcionamento de uma aplicação ou de uma das entidades subordinadas. ArmApplicationHealthPolicy
forceRestart Se for verdadeiro, os processos são reiniciados com força durante a atualização, mesmo quando a versão do código não foi alterada (a atualização só altera a configuração ou os dados). bool
recriarAplicação Determina se a aplicação deve ser recriada na atualização. Se value=true, os restantes parâmetros da política de atualização não são permitidos e resultarão na perda de disponibilidade. bool
rollingUpgradeMonitoringPolicy A política utilizada para monitorizar a atualização da aplicação ArmRollingUpgradeMonitoringPolicy
upgradeMode O modo utilizado para monitorizar o estado de funcionamento durante uma atualização sem interrupção. Os valores são UnmonitoredAuto, UnmonitoredManual e Monitored. "Inválido"
"Monitorizado"
"UnmonitoredAuto"
"UnmonitoredManual"
upgradeReplicaSetCheckTimeout A quantidade máxima de tempo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando existem problemas inesperados. Quando este tempo limite expirar, o processamento do domínio de atualização irá prosseguir independentemente dos problemas de perda de disponibilidade. O tempo limite é reposto no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925 inclusive. (número inteiro de 32 bits não assinado). string
applicationHealthPolicy Define uma política de estado de funcionamento utilizada para avaliar o estado de funcionamento de uma aplicação ou de uma das entidades subordinadas. ApplicationHealthPolicy
forceRestart Se for verdadeiro, os processos são reiniciados com força durante a atualização, mesmo quando a versão do código não foi alterada (a atualização só altera a configuração ou os dados). bool
instanceCloseDelayDuration Duração em segundos, para aguardar até que uma instância sem estado seja fechada, para permitir que os pedidos ativos drenem corretamente. Isto seria eficaz quando a instância estiver a fechar durante a atualização da aplicação/cluster, apenas para as instâncias que têm uma duração de atraso não zero configurada na descrição do serviço. int
recriarAplicação Determina se a aplicação deve ser recriada na atualização. Se value=true, os restantes parâmetros da política de atualização não são permitidos. bool
rollingUpgradeMonitoringPolicy A política utilizada para monitorizar a atualização da aplicação RollingUpgradeMonitoringPolicy
upgradeMode O modo utilizado para monitorizar o estado de funcionamento durante uma atualização sem interrupção. Os valores são Monitorizados e UnmonitoredAuto. "Monitorizado"
"UnmonitoredAuto"
upgradeReplicaSetCheckTimeout A quantidade máxima de tempo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando existem problemas inesperados. Quando este tempo limite expirar, o processamento do domínio de atualização irá prosseguir independentemente dos problemas de perda de disponibilidade. O tempo limite é reposto no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925 inclusive. (número inteiro de 32 bits não assinado). int

ArmApplicationHealthPolicy

Nome Descrição Valor
considerarWarningAsError Indica se os avisos são tratados com a mesma gravidade que os erros. bool
defaultServiceTypeHealthPolicy A política de estado de funcionamento utilizada por predefinição para avaliar o estado de funcionamento de um tipo de serviço. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications A percentagem máxima permitida de aplicações implementadas em mau estado de funcionamento. Os valores permitidos são valores de Byte de zero a 100.
A percentagem representa a percentagem máxima tolerada de aplicações implementadas que podem estar em mau estado de funcionamento antes de a aplicação ser considerada como erro.
Isto é calculado ao dividir o número de aplicações implementadas em mau estado de funcionamento em relação ao número de nós em que a aplicação está atualmente implementada no cluster.
O cálculo arredonda para tolerar uma falha num pequeno número de nós. A percentagem predefinida é zero.
int
serviceTypeHealthPolicyMap O mapa com o tipo de serviço política de estado de funcionamento por nome do tipo de serviço. O mapa está vazio por predefinição. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyPartitionsPerService A percentagem máxima de partições por serviço pode estar em mau estado de funcionamento antes de a sua aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition A percentagem máxima de réplicas por partição pode estar em mau estado de funcionamento antes de a sua aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices A percentagem máxima de serviços autorizados a estar em mau estado de funcionamento antes de a sua aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100

ArmServiceTypeHealthPolicyMap

Nome Descrição Valor
{customized property} 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 repetir a avaliação do estado de funcionamento quando a aplicação ou o cluster está em mau estado de funcionamento antes da execução de FailureAction. É interpretado pela primeira vez como uma cadeia que representa uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. string
healthCheckStableDuration O período de tempo durante o qual a aplicação ou cluster tem de permanecer em bom estado de funcionamento antes de a atualização avançar para o domínio de atualização seguinte. É interpretado pela primeira vez como uma cadeia que representa 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 a aguardar depois de concluir um domínio de atualização antes de aplicar políticas de estado de funcionamento. É interpretado pela primeira vez como uma cadeia que representa 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 tem de concluir antes da execução de FailureAction. É interpretado pela primeira vez como uma cadeia que representa 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 tem de ser concluída antes de FailureAction ser executada. É interpretado pela primeira vez como uma cadeia que representa uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. string

ApplicationHealthPolicy

Nome Descrição Valor
defaultServiceTypeHealthPolicy A política de estado de funcionamento utilizada por predefinição para avaliar o estado de funcionamento de um tipo de serviço. ServiceTypeHealthPolicy
serviceTypeHealthPolicies O mapa com o tipo de serviço política de estado de funcionamento por nome do tipo de serviço. O mapa está vazio por predefinição. ServiceTypeHealthPolicyMap
considerarWarningAsError Indica se os avisos são tratados com a mesma gravidade que os erros. bool (obrigatório)
defaultServiceTypeHealthPolicy A política de estado de funcionamento utilizada por predefinição para avaliar o estado de funcionamento de um tipo de serviço. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications A percentagem máxima permitida de aplicações implementadas em mau estado de funcionamento. Os valores permitidos são valores byte de zero a 100.
A percentagem representa a percentagem máxima tolerada de aplicações implementadas que podem estar em mau estado de funcionamento antes de a aplicação ser considerada como erro.
Isto é calculado ao dividir o número de aplicações implementadas em mau estado de funcionamento em relação ao número de nós em que a aplicação está atualmente implementada no cluster.
A computação arredonda para tolerar uma falha num pequeno número de nós. A percentagem predefinida é zero.
int (obrigatório)
serviceTypeHealthPolicyMap O mapa com o tipo de serviço política de estado de funcionamento por nome do tipo de serviço. O mapa está vazio por predefinição. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyServices A percentagem máxima de serviços autorizados a estar em mau estado de funcionamento antes de a sua aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyPartitionsPerService A percentagem máxima permitida de partições em mau estado de funcionamento por serviço.

A percentagem representa a percentagem máxima tolerada de partições que podem estar em mau estado de funcionamento antes de o serviço ser considerado como erro.
Se a percentagem for respeitada, mas existir pelo menos uma partição em mau estado de funcionamento, o estado de funcionamento é avaliado como Aviso.
A percentagem é calculada ao dividir o número de partições em mau estado de funcionamento em relação ao número total de partições no serviço.
A computação arredonda para tolerar uma falha num pequeno número de partições.
int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition A percentagem máxima permitida de réplicas em mau estado de funcionamento por partição.

A percentagem representa a percentagem máxima tolerada de réplicas que podem estar em mau estado de funcionamento antes de a partição ser considerada como erro.
Se a percentagem for respeitada, mas existir pelo menos uma réplica em mau estado de funcionamento, o estado de funcionamento é avaliado como Aviso.
A percentagem é calculada ao dividir o número de réplicas em mau estado de funcionamento em relação ao número total de réplicas na partição.
A computação arredonda para tolerar uma falha num pequeno número de réplicas.
int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices A percentagem máxima permitida de serviços em mau estado de funcionamento.

A percentagem representa a percentagem máxima tolerada de serviços que podem estar em mau estado de funcionamento antes de a aplicação ser considerada como erro.
Se a percentagem for respeitada, mas existir pelo menos um serviço em mau estado de funcionamento, o estado de funcionamento é avaliado como Aviso.
Isto é calculado ao dividir o número de serviços em mau estado de funcionamento do tipo de serviço específico sobre o número total de serviços do tipo de serviço específico.
A computação arredonda para tolerar uma falha num pequeno número de serviços.
int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100

ServiceTypeHealthPolicyMap

Nome Descrição Valor
{customized property} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nome Descrição Valor
failureAction A ação de compensação a executar quando uma Atualização monitorizada encontra violações da política de monitorização ou da política de estado de funcionamento. Inválido indica que a ação de falha é inválida. A reversão especifica que a atualização começará a ser revertida automaticamente. Manual indica que a atualização mudará para o modo de atualização UnmonitoredManual. "Manual"
"Reversão" (obrigatório)
healthCheckRetryTimeout A quantidade de tempo para repetir a avaliação do estado de funcionamento quando a aplicação ou o cluster está em mau estado de funcionamento antes da execução de FailureAction. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
healthCheckStableDuration O período de tempo durante o qual a aplicação ou cluster tem de permanecer em bom estado de funcionamento antes de a atualização avançar para o domínio de atualização seguinte. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
healthCheckWaitDuration A quantidade de tempo a aguardar depois de concluir um domínio de atualização antes de aplicar políticas de estado de funcionamento. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
upgradeDomainTimeout A quantidade de tempo que cada domínio de atualização tem de concluir antes da execução de FailureAction. Não pode ter mais de 12 horas. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
upgradeTimeout A quantidade de tempo que a atualização geral tem de ser concluída antes de FailureAction ser executada. Não pode ter mais de 12 horas. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)

Definição de recurso do Terraform (fornecedor AzAPI)

O tipo de recurso managedclusters/applications pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedclusters/applications, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications@2023-11-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      managedIdentities = [
        {
          name = "string"
          principalId = "string"
          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
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = "string"
        applicationHealthPolicy = {
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyServices = int
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          serviceTypeHealthPolicies = {
            {customized property} = {
              maxPercentUnhealthyServices = int
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
          considerWarningAsError = bool
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyServices = int
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          maxPercentUnhealthyDeployedApplications = int
          serviceTypeHealthPolicyMap = {
            {customized property} = {
              maxPercentUnhealthyServices = int
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
        }
        forceRestart = bool
        instanceCloseDelayDuration = int
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = int
      }
      managedIdentities = [
        {
          name = "string"
          principalId = "string"
          name = "string"
          principalId = "string"
        }
      ]
      parameters = {
        {customized property} = "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
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = "string"
        applicationHealthPolicy = {
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyServices = int
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          serviceTypeHealthPolicies = {
            {customized property} = {
              maxPercentUnhealthyServices = int
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
          considerWarningAsError = bool
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyServices = int
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          maxPercentUnhealthyDeployedApplications = int
          serviceTypeHealthPolicyMap = {
            {customized property} = {
              maxPercentUnhealthyServices = int
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
        }
        forceRestart = bool
        instanceCloseDelayDuration = int
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = int
      }
      version = "string"
    }
  })
}

Valores de propriedade

managedclusters/applications

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ServiceFabric/managedclusters/applications@2023-11-01-preview"
name O nome do recurso cadeia (obrigatório)
localização A localização dos recursos depende do recurso principal. string
parent_id O ID do recurso que é o principal para este recurso. ID para recurso do tipo: managedclusters
etiquetas Etiquetas de recursos do Azure. Dicionário de nomes e valores de etiquetas.
identidade Descreve as identidades geridas de um recurso do Azure. ManagedIdentity
propriedades As propriedades do recurso da aplicação. ApplicationResourceProperties

ManagedIdentity

Nome Descrição Valor
tipo O tipo de identidade gerida do recurso. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids A lista de identidades de utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário:
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
Matriz de IDs de identidade de utilizador.
tipo O tipo de identidade gerida do recurso. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids A lista de identidades de utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário:
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
Matriz de IDs de identidade de utilizador.

UserAssignedIdentityMap

Nome Descrição Valor
{customized property} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

ApplicationResourceProperties

Nome Descrição Valor
managedIdentities Lista de identidades atribuídas pelo utilizador para a aplicação, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity[]
maximumNodes O número máximo de nós em que o Service Fabric reserva capacidade para esta aplicação. Tenha em atenção que isto não significa que os serviços desta aplicação serão colocados em todos esses nós. Por predefinição, o valor desta propriedade é zero e significa que os serviços podem ser colocados em qualquer nó. int

Restrições:
Valor mínimo = 0
metrics Lista de descrição da métrica de capacidade da aplicação. ApplicationMetricDescription[]
minimumNodes O número mínimo de nós em que o Service Fabric reserva capacidade para esta aplicação. Tenha em atenção que isto não significa que os serviços desta aplicação serão colocados em todos esses nós. Se esta propriedade estiver definida como zero, nenhuma capacidade será reservada. O valor desta propriedade não pode ser superior ao valor da propriedade MaximumNodes. int

Restrições:
Valor mínimo = 0
parâmetros Lista de parâmetros da aplicação com valores substituídos dos valores predefinidos especificados no manifesto da aplicação. ApplicationParameterList
removeApplicationCapacity Remova as definições atuais de capacidade da aplicação. bool
typeName O nome do tipo de aplicação, conforme definido no manifesto da aplicação. string
typeVersion A versão do tipo de aplicação, conforme definido no manifesto da aplicação. string
upgradePolicy Descreve a política para uma atualização de aplicação monitorizada. ApplicationUpgradePolicy
managedIdentities Lista de identidades atribuídas pelo utilizador para a aplicação, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity[]
parâmetros Lista de parâmetros da aplicação com valores substituídos dos valores predefinidos especificados no manifesto da aplicação. ApplicationParameterList
upgradePolicy Descreve a política para uma atualização de aplicação monitorizada. ApplicationUpgradePolicy
versão A versão do tipo de aplicação, conforme definido no manifesto da aplicação.
Este nome tem de ser o ID de Recurso do Arm completo para a versão do tipo de aplicação referenciada.
string

ApplicationUserAssignedIdentity

Nome Descrição Valor
name O nome amigável da identidade atribuída pelo utilizador. cadeia (obrigatório)
principalId O ID principal da identidade atribuída pelo utilizador. cadeia (obrigatório)
name O nome amigável da identidade atribuída pelo utilizador. cadeia (obrigatório)
principalId O ID principal da identidade atribuída pelo utilizador. cadeia (obrigatório)

ApplicationMetricDescription

Nome Descrição Valor
maximumCapacity A capacidade máxima do nó para a aplicação do Service Fabric.
Esta é a Carga máxima para uma instância desta aplicação num único nó. Mesmo que a capacidade do nó seja maior do que este valor, o Service Fabric limitará a carga total de serviços dentro da aplicação em cada nó a este valor.
Se estiver definido como zero, a capacidade desta métrica é ilimitada em cada nó.
Ao criar uma nova aplicação com capacidade de aplicação definida, o produto de MaximumNodes e este valor tem de ser sempre menor ou igual a TotalApplicationCapacity.
Ao atualizar a aplicação existente com a capacidade da aplicação, o produto de MaximumNodes e este valor têm de ser sempre menores ou iguais a TotalApplicationCapacity.
int
name O nome da métrica. string
reservationCapacity A capacidade de reserva de nós para a aplicação do Service Fabric.
Esta é a quantidade de carga reservada nos nós que têm instâncias desta aplicação.
Se MinimumNodes for especificado, o produto destes valores será a capacidade reservada no cluster para a aplicação.
Se estiver definido como zero, nenhuma capacidade está reservada para esta métrica.
Ao definir a capacidade da aplicação ou ao atualizar a capacidade da aplicação; este valor tem de ser menor ou igual a MaximumCapacity para cada métrica.
int
totalApplicationCapacity A capacidade total de métricas para a aplicação do Service Fabric.
Esta é a capacidade total de métricas para esta aplicação no cluster. O Service Fabric tentará limitar a soma de cargas de serviços na aplicação a este valor.
Ao criar uma nova aplicação com capacidade de aplicação definida, o produto de MaximumNodes e MaximumCapacity tem de ser sempre menor ou igual a este valor.
int

ApplicationParameterList

Nome Descrição Valor
{customized property} string

ApplicationUpgradePolicy

Nome Descrição Valor
applicationHealthPolicy Define uma política de estado de funcionamento utilizada para avaliar o estado de funcionamento de uma aplicação ou de uma das entidades subordinadas. ArmApplicationHealthPolicy
forceRestart Se for verdadeiro, os processos são reiniciados com força durante a atualização, mesmo quando a versão do código não foi alterada (a atualização só altera a configuração ou os dados). bool
recriarAplicação Determina se a aplicação deve ser recriada na atualização. Se value=true, os restantes parâmetros da política de atualização não são permitidos e resultarão na perda de disponibilidade. bool
rollingUpgradeMonitoringPolicy A política utilizada para monitorizar a atualização da aplicação ArmRollingUpgradeMonitoringPolicy
upgradeMode O modo utilizado para monitorizar o estado de funcionamento durante uma atualização sem interrupção. Os valores são UnmonitoredAuto, UnmonitoredManual e Monitored. "Inválido"
"Monitorizado"
"UnmonitoredAuto"
"UnmonitoredManual"
upgradeReplicaSetCheckTimeout A quantidade máxima de tempo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando existem problemas inesperados. Quando este tempo limite expirar, o processamento do domínio de atualização irá prosseguir independentemente dos problemas de perda de disponibilidade. O tempo limite é reposto no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925 inclusive. (número inteiro de 32 bits não assinado). string
applicationHealthPolicy Define uma política de estado de funcionamento utilizada para avaliar o estado de funcionamento de uma aplicação ou de uma das entidades subordinadas. ApplicationHealthPolicy
forceRestart Se for verdadeiro, os processos são reiniciados com força durante a atualização, mesmo quando a versão do código não foi alterada (a atualização só altera a configuração ou os dados). bool
instanceCloseDelayDuration Duração em segundos, para aguardar até que uma instância sem estado seja fechada, para permitir que os pedidos ativos drenem corretamente. Isto seria eficaz quando a instância estiver a fechar durante a atualização da aplicação/cluster, apenas para as instâncias que têm uma duração de atraso não zero configurada na descrição do serviço. int
recriarAplicação Determina se a aplicação deve ser recriada na atualização. Se value=true, os restantes parâmetros da política de atualização não são permitidos. bool
rollingUpgradeMonitoringPolicy A política utilizada para monitorizar a atualização da aplicação RollingUpgradeMonitoringPolicy
upgradeMode O modo utilizado para monitorizar o estado de funcionamento durante uma atualização sem interrupção. Os valores são Monitorizados e UnmonitoredAuto. "Monitorizado"
"UnmonitoredAuto"
upgradeReplicaSetCheckTimeout A quantidade máxima de tempo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando existem problemas inesperados. Quando este tempo limite expirar, o processamento do domínio de atualização irá prosseguir independentemente dos problemas de perda de disponibilidade. O tempo limite é reposto no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925 inclusive. (número inteiro de 32 bits não assinado). int

ArmApplicationHealthPolicy

Nome Descrição Valor
considerarWarningAsError Indica se os avisos são tratados com a mesma gravidade que os erros. bool
defaultServiceTypeHealthPolicy A política de estado de funcionamento utilizada por predefinição para avaliar o estado de funcionamento de um tipo de serviço. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications A percentagem máxima permitida de aplicações implementadas em mau estado de funcionamento. Os valores permitidos são valores de Byte de zero a 100.
A percentagem representa a percentagem máxima tolerada de aplicações implementadas que podem estar em mau estado de funcionamento antes de a aplicação ser considerada como erro.
Isto é calculado ao dividir o número de aplicações implementadas em mau estado de funcionamento em relação ao número de nós em que a aplicação está atualmente implementada no cluster.
O cálculo arredonda para tolerar uma falha num pequeno número de nós. A percentagem predefinida é zero.
int
serviceTypeHealthPolicyMap O mapa com o tipo de serviço política de estado de funcionamento por nome do tipo de serviço. O mapa está vazio por predefinição. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyPartitionsPerService A percentagem máxima de partições por serviço pode estar em mau estado de funcionamento antes de a aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition A percentagem máxima de réplicas por partição pode estar em mau estado de funcionamento antes de a aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices A percentagem máxima de serviços autorizados a estar em mau estado de funcionamento antes de a sua aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100

ArmServiceTypeHealthPolicyMap

Nome Descrição Valor
{customized property} 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 repetir a avaliação do estado de funcionamento quando a aplicação ou o cluster está em mau estado de funcionamento antes da execução de FailureAction. É interpretada pela primeira vez como uma cadeia que representa uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. string
healthCheckStableDuration O período de tempo durante o qual a aplicação ou cluster tem de permanecer em bom estado de funcionamento antes de a atualização avançar para o domínio de atualização seguinte. É interpretada pela primeira vez como uma cadeia que representa 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 a aguardar depois de concluir um domínio de atualização antes de aplicar políticas de estado de funcionamento. É interpretada pela primeira vez como uma cadeia que representa 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 tem de ser concluído antes da execução de FailureAction. É interpretada pela primeira vez como uma cadeia que representa 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 tem de ser concluída antes de FailureAction ser executada. É interpretada pela primeira vez como uma cadeia que representa uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos. string

ApplicationHealthPolicy

Nome Descrição Valor
defaultServiceTypeHealthPolicy A política de estado de funcionamento utilizada por predefinição para avaliar o estado de funcionamento de um tipo de serviço. ServiceTypeHealthPolicy
serviceTypeHealthPolicies O mapa com o tipo de serviço política de estado de funcionamento por nome do tipo de serviço. O mapa está vazio por predefinição. ServiceTypeHealthPolicyMap
considerarWarningAsError Indica se os avisos são tratados com a mesma gravidade que os erros. bool (obrigatório)
defaultServiceTypeHealthPolicy A política de estado de funcionamento utilizada por predefinição para avaliar o estado de funcionamento de um tipo de serviço. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications A percentagem máxima permitida de aplicações implementadas em mau estado de funcionamento. Os valores permitidos são valores de Byte de zero a 100.
A percentagem representa a percentagem máxima tolerada de aplicações implementadas que podem estar em mau estado de funcionamento antes de a aplicação ser considerada como erro.
Isto é calculado ao dividir o número de aplicações implementadas em mau estado de funcionamento em relação ao número de nós em que a aplicação está atualmente implementada no cluster.
A computação arredonda para tolerar uma falha num pequeno número de nós. A percentagem predefinida é zero.
int (obrigatório)
serviceTypeHealthPolicyMap O mapa com o tipo de serviço política de estado de funcionamento por nome do tipo de serviço. O mapa está vazio por predefinição. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyServices A percentagem máxima de serviços autorizados a estar em mau estado de funcionamento antes de a sua aplicação ser considerada como erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyPartitionsPerService A percentagem máxima permitida de partições em mau estado de funcionamento por serviço.

A percentagem representa a percentagem máxima tolerada de partições que podem estar em mau estado de funcionamento antes de o serviço ser considerado como erro.
Se a percentagem for respeitada, mas existir pelo menos uma partição em mau estado de funcionamento, o estado de funcionamento é avaliado como Aviso.
A percentagem é calculada ao dividir o número de partições em mau estado de funcionamento em relação ao número total de partições no serviço.
A computação arredonda para tolerar uma falha num pequeno número de partições.
int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition A percentagem máxima permitida de réplicas em mau estado de funcionamento por partição.

A percentagem representa a percentagem máxima tolerada de réplicas que podem estar em mau estado de funcionamento antes de a partição ser considerada como erro.
Se a percentagem for respeitada, mas existir pelo menos uma réplica em mau estado de funcionamento, o estado de funcionamento é avaliado como Aviso.
A percentagem é calculada ao dividir o número de réplicas em mau estado de funcionamento em relação ao número total de réplicas na partição.
A computação arredonda para tolerar uma falha num pequeno número de réplicas.
int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices A percentagem máxima permitida de serviços em mau estado de funcionamento.

A percentagem representa a percentagem máxima tolerada de serviços que podem estar em mau estado de funcionamento antes de a aplicação ser considerada como erro.
Se a percentagem for respeitada, mas existir pelo menos um serviço em mau estado de funcionamento, o estado de funcionamento é avaliado como Aviso.
Isto é calculado ao dividir o número de serviços em mau estado de funcionamento do tipo de serviço específico sobre o número total de serviços do tipo de serviço específico.
A computação arredonda para tolerar uma falha num pequeno número de serviços.
int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100

ServiceTypeHealthPolicyMap

Nome Descrição Valor
{customized property} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nome Descrição Valor
failureAction A ação de compensação a executar quando uma Atualização monitorizada encontra violações da política de monitorização ou da política de estado de funcionamento. Inválido indica que a ação de falha é inválida. A reversão especifica que a atualização começará a ser revertida automaticamente. Manual indica que a atualização mudará para o modo de atualização UnmonitoredManual. "Manual"
"Reversão" (obrigatório)
healthCheckRetryTimeout A quantidade de tempo para repetir a avaliação do estado de funcionamento quando a aplicação ou o cluster está em mau estado de funcionamento antes da execução de FailureAction. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
healthCheckStableDuration O período de tempo durante o qual a aplicação ou cluster tem de permanecer em bom estado de funcionamento antes de a atualização avançar para o domínio de atualização seguinte. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
healthCheckWaitDuration A quantidade de tempo a aguardar depois de concluir um domínio de atualização antes de aplicar políticas de estado de funcionamento. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
upgradeDomainTimeout A quantidade de tempo que cada domínio de atualização tem de concluir antes da execução de FailureAction. Não pode ter mais de 12 horas. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)
upgradeTimeout A quantidade de tempo que a atualização geral tem de ser concluída antes de FailureAction ser executada. Não pode ter mais de 12 horas. É interpretado como uma cadeia que representa uma duração ISO 8601 com o seguinte formato "hh:mm:ss.fff". cadeia (obrigatório)