Microsoft.ServiceFabric managedclusters/applications 2023-11-01-preview
- Mais recente
- 2024-04-01
- 2024-02-01-preview
- 2023-12-01-preview
- 2023-11-01-preview
- 09-09-01-preview de 2023
- 07-07-01-preview de 2023
- 03-03-01-preview de 2023
- 2023-02-01-preview
- 2022-10-01-preview
- 08-08-01-preview de 2022
- 06-01-preview de 2022
- 02-02-01-preview
- 2022-01-01
- 2021-11-01-preview
- 07-07-01-preview de 2021
- 2021-05-01
- 01-01-01-preview de 2021
Definição de recurso do Bicep
O tipo de recurso managedclusters/applications pode ser implementado com operações que visam:
- Grupos de recursos – veja comandos de implementação de 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 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:
- Grupos de recursos – veja comandos de implementação de 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 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) |