Partilhar via


Clusters/aplicativos Microsoft.ServiceFabric

Definição de recursos do bíceps

O tipo de recurso clusters/aplicativos pode ser implantado com operações direcionadas:

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

Formato do recurso

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

resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2023-11-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    managedIdentities: [
      {
        name: 'string'
        principalId: 'string'
      }
    ]
    maximumNodes: int
    metrics: [
      {
        maximumCapacity: int
        name: 'string'
        reservationCapacity: int
        totalApplicationCapacity: int
      }
    ]
    minimumNodes: int
    parameters: {
      {customized property}: 'string'
    }
    removeApplicationCapacity: bool
    typeName: 'string'
    typeVersion: 'string'
    upgradePolicy: {
      applicationHealthPolicy: {
        considerWarningAsError: bool
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        maxPercentUnhealthyDeployedApplications: int
        serviceTypeHealthPolicyMap: {
          {customized property}: {
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
      }
      forceRestart: bool
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

ApplicationMetricDescription

Designação Descrição Valor
maximumCapacidade A capacidade máxima do nó para o aplicativo Service Fabric.
Esta é a carga máxima para uma instância deste aplicativo em um único nó. Mesmo que a capacidade do nó seja maior que esse valor, o Service Fabric limitará a carga total de serviços dentro do aplicativo em cada nó a esse valor.
Se definido como zero, a capacidade dessa métrica será ilimitada em cada nó.
Ao criar um novo aplicativo com capacidade de aplicativo definida, o produto de MaximumNodes e esse valor sempre deve ser menor ou igual a TotalApplicationCapacity.
Ao atualizar o aplicativo existente com capacidade de aplicativo, o produto de MaximumNodes e esse valor sempre deve ser menor ou igual a TotalApplicationCapacity.
Int
Designação O nome da métrica. string
reservaCapacidade A capacidade de reserva do nó para o aplicativo Service Fabric.
Esta é a quantidade de carga que é reservada em nós que têm instâncias deste aplicativo.
Se MinimumNodes for especificado, o produto desses valores será a capacidade reservada no cluster para o aplicativo.
Se definido como zero, nenhuma capacidade será reservada para essa métrica.
Ao definir a capacidade do aplicativo ou ao atualizar a capacidade do aplicativo; esse valor deve ser menor ou igual a MaximumCapacity para cada métrica.
Int
totalApplicationCapacity A capacidade métrica total do aplicativo Service Fabric.
Esta é a capacidade métrica total para esta aplicação no cluster. O Service Fabric tentará limitar a soma de cargas de serviços dentro do aplicativo a esse valor.
Ao criar um novo aplicativo com capacidade de aplicativo definida, o produto de MaximumNodes e MaximumCapacity sempre deve ser menor ou igual a esse valor.
Int

ApplicationParameterList

Designação Descrição Valor

ApplicationResourceProperties

Designação Descrição Valor
managedIdentities Lista de identidades atribuídas pelo usuário para o aplicativo, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity []
maximumNodes O número máximo de nós em que o Service Fabric reservará capacidade para este aplicativo. Observe que isso não significa que os serviços deste aplicativo serão colocados em todos esses nós. Por padrão, o valor dessa propriedade é zero e significa que os serviços podem ser colocados em qualquer nó. Int

Restrições:
Valor mínimo = 0
métricas Lista de descrição da métrica de capacidade do aplicativo. ApplicationMetricDescription[]
mínimoNós O número mínimo de nós em que o Service Fabric reservará capacidade para este aplicativo. Observe que isso não significa que os serviços deste aplicativo serão colocados em todos esses nós. Se esta propriedade estiver definida como zero, nenhuma capacidade será reservada. O valor dessa propriedade não pode ser mais do que o valor da propriedade MaximumNodes. Int

Restrições:
Valor mínimo = 0
Parâmetros Lista de parâmetros de aplicativo com valores substituídos de seus valores padrão especificados no manifesto do aplicativo. ApplicationParameterList
removeApplicationCapacity Remova as configurações atuais de capacidade do aplicativo. Bool
typeName O nome do tipo de aplicativo, conforme definido no manifesto do aplicativo. string
typeVersion A versão do tipo de aplicativo, conforme definido no manifesto do aplicativo. string
upgradePolicy Descreve a política para uma atualização de aplicativo monitorada. ApplicationUpgradePolicy

ApplicationUpgradePolicy

Designação Descrição Valor
applicationHealthPolicy Define uma política de saúde usada para avaliar a saúde de um aplicativo ou de uma de suas entidades filhas. ArmApplicationHealthPolicy
forceRestart Se verdadeiro, os processos são reiniciados à força durante a atualização, mesmo quando a versão do código não foi alterada (a atualização apenas altera a configuração ou os dados). Bool
recreateApplication Determina se o aplicativo deve ser recriado na atualização. Se value=true, o restante dos parâmetros da política de atualização não é permitido e isso resultará em perda de disponibilidade. Bool
rollingUpgradeMonitoringPolicy A política usada para monitorar a atualização do aplicativo ArmRollingUpgradeMonitoringPolicy
upgradeMode O modo usado para monitorar a integridade durante uma atualização contínua. Os valores são UnmonitoredAuto, UnmonitoredManual e Monitored. 'Inválido'
'Monitorizado'
'UnmonitoredAuto'
'Manual não monitorizado'
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 há problemas inesperados. Quando esse tempo limite expirar, o processamento do domínio de atualização prosseguirá independentemente de problemas de perda de disponibilidade. O tempo limite é redefinido no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925 inclusive. (inteiro de 32 bits não assinado). string

ApplicationUserAssignedIdentity

Designação Descrição Valor
Designação O nome amigável da identidade atribuída ao usuário. string (obrigatório)
principalId O id principal da identidade atribuída ao usuário. string (obrigatório)

ArmApplicationHealthPolicy

Designação Descrição Valor
considerWarningAsError Indica se os avisos são tratados com a mesma gravidade que os erros. Bool
defaultServiceTypeHealthPolicy A política de integridade usada por padrão para avaliar a integridade de um tipo de serviço. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications A porcentagem máxima permitida de aplicativos implantados não íntegros. Os valores permitidos são valores de Byte de zero a 100.
A porcentagem representa a porcentagem máxima tolerada de aplicativos implantados que podem não estar íntegros antes que o aplicativo seja considerado em erro.
Isso é calculado dividindo o número de aplicativos implantados não íntegros pelo número de nós em que o aplicativo está atualmente implantado no cluster.
O cálculo arredonda para cima para tolerar uma falha em pequenos números de nós. A percentagem por defeito é zero.
Int
serviceTypeHealthPolicyMap O mapa com a política de integridade do tipo de serviço por nome de tipo de serviço. O mapa está vazio por padrão. ArmServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Designação Descrição Valor
failureAção O modo de ativação do pacote de serviço 'Manual'
'Reversão'
healthCheckRetryTimeout A quantidade de tempo para repetir a avaliação de integridade quando o aplicativo ou cluster não está íntegro antes de FailureAction ser executado. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é interpretado como um número que representa o número total de milissegundos. string
healthCheckStableDuration A quantidade de tempo que o aplicativo ou cluster deve permanecer íntegro antes que a atualização prossiga para o próximo domínio de atualização. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é interpretado como um número que representa o número total de milissegundos. string
healthCheckWaitDuration O tempo de espera após a conclusão de um domínio de atualização antes de aplicar políticas de integridade. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é 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 que ser concluído antes que FailureAction seja executado. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é 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 que ser concluída antes que FailureAction seja executado. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é interpretado como um número que representa o número total de milissegundos. string

ArmServiceTypeHealthPolicy

Designação Descrição Valor
maxPercentUnhealthyPartitionsPerService A porcentagem máxima de partições por serviço pode não estar íntegra antes que seu aplicativo seja considerado em erro. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition A porcentagem máxima de réplicas por partição pode não estar íntegra antes que seu aplicativo seja considerado erro. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices A porcentagem máxima de serviços permitidos como não íntegros antes que seu aplicativo seja considerado errado. Int

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

ArmServiceTypeHealthPolicyMapa

Designação Descrição Valor

Identidade gerenciada

Designação Descrição Valor
tipo O tipo de identidade gerenciada para o recurso. 'Nenhuma'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/aplicativos

Designação Descrição Valor
identidade Descreve as identidades gerenciadas para um recurso do Azure. ManagedIdentity
Localização Ele será preterido em Nova API, o local do recurso depende do recurso pai. string
Designação O nome do recurso string (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para recurso do tipo: clusters
propriedades As propriedades do recurso do aplicativo. ApplicationResourceProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

ProxyResourceTags

Designação Descrição Valor

UserAssignedIdentity

Designação Descrição Valor

UserAssignedIdentityMap

Designação Descrição Valor

Definição de recurso de modelo ARM

O tipo de recurso clusters/aplicativos pode ser implantado com operações direcionadas:

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

Formato do recurso

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

{
  "type": "Microsoft.ServiceFabric/clusters/applications",
  "apiVersion": "2023-11-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "managedIdentities": [
      {
        "name": "string",
        "principalId": "string"
      }
    ],
    "maximumNodes": "int",
    "metrics": [
      {
        "maximumCapacity": "int",
        "name": "string",
        "reservationCapacity": "int",
        "totalApplicationCapacity": "int"
      }
    ],
    "minimumNodes": "int",
    "parameters": {
      "{customized property}": "string"
    },
    "removeApplicationCapacity": "bool",
    "typeName": "string",
    "typeVersion": "string",
    "upgradePolicy": {
      "applicationHealthPolicy": {
        "considerWarningAsError": "bool",
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "maxPercentUnhealthyDeployedApplications": "int",
        "serviceTypeHealthPolicyMap": {
          "{customized property}": {
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        }
      },
      "forceRestart": "bool",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

ApplicationMetricDescription

Designação Descrição Valor
maximumCapacidade A capacidade máxima do nó para o aplicativo Service Fabric.
Esta é a carga máxima para uma instância deste aplicativo em um único nó. Mesmo que a capacidade do nó seja maior que esse valor, o Service Fabric limitará a carga total de serviços dentro do aplicativo em cada nó a esse valor.
Se definido como zero, a capacidade dessa métrica será ilimitada em cada nó.
Ao criar um novo aplicativo com capacidade de aplicativo definida, o produto de MaximumNodes e esse valor sempre deve ser menor ou igual a TotalApplicationCapacity.
Ao atualizar o aplicativo existente com capacidade de aplicativo, o produto de MaximumNodes e esse valor sempre deve ser menor ou igual a TotalApplicationCapacity.
Int
Designação O nome da métrica. string
reservaCapacidade A capacidade de reserva do nó para o aplicativo Service Fabric.
Esta é a quantidade de carga que é reservada em nós que têm instâncias deste aplicativo.
Se MinimumNodes for especificado, o produto desses valores será a capacidade reservada no cluster para o aplicativo.
Se definido como zero, nenhuma capacidade será reservada para essa métrica.
Ao definir a capacidade do aplicativo ou ao atualizar a capacidade do aplicativo; esse valor deve ser menor ou igual a MaximumCapacity para cada métrica.
Int
totalApplicationCapacity A capacidade métrica total do aplicativo Service Fabric.
Esta é a capacidade métrica total para esta aplicação no cluster. O Service Fabric tentará limitar a soma de cargas de serviços dentro do aplicativo a esse valor.
Ao criar um novo aplicativo com capacidade de aplicativo definida, o produto de MaximumNodes e MaximumCapacity sempre deve ser menor ou igual a esse valor.
Int

ApplicationParameterList

Designação Descrição Valor

ApplicationResourceProperties

Designação Descrição Valor
managedIdentities Lista de identidades atribuídas pelo usuário para o aplicativo, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity []
maximumNodes O número máximo de nós em que o Service Fabric reservará capacidade para este aplicativo. Observe que isso não significa que os serviços deste aplicativo serão colocados em todos esses nós. Por padrão, o valor dessa propriedade é zero e significa que os serviços podem ser colocados em qualquer nó. Int

Restrições:
Valor mínimo = 0
métricas Lista de descrição da métrica de capacidade do aplicativo. ApplicationMetricDescription[]
mínimoNós O número mínimo de nós em que o Service Fabric reservará capacidade para este aplicativo. Observe que isso não significa que os serviços deste aplicativo serão colocados em todos esses nós. Se esta propriedade estiver definida como zero, nenhuma capacidade será reservada. O valor dessa propriedade não pode ser mais do que o valor da propriedade MaximumNodes. Int

Restrições:
Valor mínimo = 0
Parâmetros Lista de parâmetros de aplicativo com valores substituídos de seus valores padrão especificados no manifesto do aplicativo. ApplicationParameterList
removeApplicationCapacity Remova as configurações atuais de capacidade do aplicativo. Bool
typeName O nome do tipo de aplicativo, conforme definido no manifesto do aplicativo. string
typeVersion A versão do tipo de aplicativo, conforme definido no manifesto do aplicativo. string
upgradePolicy Descreve a política para uma atualização de aplicativo monitorada. ApplicationUpgradePolicy

ApplicationUpgradePolicy

Designação Descrição Valor
applicationHealthPolicy Define uma política de saúde usada para avaliar a saúde de um aplicativo ou de uma de suas entidades filhas. ArmApplicationHealthPolicy
forceRestart Se verdadeiro, os processos são reiniciados à força durante a atualização, mesmo quando a versão do código não foi alterada (a atualização apenas altera a configuração ou os dados). Bool
recreateApplication Determina se o aplicativo deve ser recriado na atualização. Se value=true, o restante dos parâmetros da política de atualização não é permitido e isso resultará em perda de disponibilidade. Bool
rollingUpgradeMonitoringPolicy A política usada para monitorar a atualização do aplicativo ArmRollingUpgradeMonitoringPolicy
upgradeMode O modo usado para monitorar a integridade durante uma atualização contínua. Os valores são UnmonitoredAuto, UnmonitoredManual e Monitored. 'Inválido'
'Monitorizado'
'UnmonitoredAuto'
'Manual não monitorizado'
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 há problemas inesperados. Quando esse tempo limite expirar, o processamento do domínio de atualização prosseguirá independentemente de problemas de perda de disponibilidade. O tempo limite é redefinido no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925 inclusive. (inteiro de 32 bits não assinado). string

ApplicationUserAssignedIdentity

Designação Descrição Valor
Designação O nome amigável da identidade atribuída ao usuário. string (obrigatório)
principalId O id principal da identidade atribuída ao usuário. string (obrigatório)

ArmApplicationHealthPolicy

Designação Descrição Valor
considerWarningAsError Indica se os avisos são tratados com a mesma gravidade que os erros. Bool
defaultServiceTypeHealthPolicy A política de integridade usada por padrão para avaliar a integridade de um tipo de serviço. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications A porcentagem máxima permitida de aplicativos implantados não íntegros. Os valores permitidos são valores de Byte de zero a 100.
A porcentagem representa a porcentagem máxima tolerada de aplicativos implantados que podem não estar íntegros antes que o aplicativo seja considerado em erro.
Isso é calculado dividindo o número de aplicativos implantados não íntegros pelo número de nós em que o aplicativo está atualmente implantado no cluster.
O cálculo arredonda para cima para tolerar uma falha em pequenos números de nós. A percentagem por defeito é zero.
Int
serviceTypeHealthPolicyMap O mapa com a política de integridade do tipo de serviço por nome de tipo de serviço. O mapa está vazio por padrão. ArmServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Designação Descrição Valor
failureAção O modo de ativação do pacote de serviço 'Manual'
'Reversão'
healthCheckRetryTimeout A quantidade de tempo para repetir a avaliação de integridade quando o aplicativo ou cluster não está íntegro antes de FailureAction ser executado. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é interpretado como um número que representa o número total de milissegundos. string
healthCheckStableDuration A quantidade de tempo que o aplicativo ou cluster deve permanecer íntegro antes que a atualização prossiga para o próximo domínio de atualização. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é interpretado como um número que representa o número total de milissegundos. string
healthCheckWaitDuration O tempo de espera após a conclusão de um domínio de atualização antes de aplicar políticas de integridade. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é 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 que ser concluído antes que FailureAction seja executado. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é 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 que ser concluída antes que FailureAction seja executado. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é interpretado como um número que representa o número total de milissegundos. string

ArmServiceTypeHealthPolicy

Designação Descrição Valor
maxPercentUnhealthyPartitionsPerService A porcentagem máxima de partições por serviço pode não estar íntegra antes que seu aplicativo seja considerado em erro. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition A porcentagem máxima de réplicas por partição pode não estar íntegra antes que seu aplicativo seja considerado erro. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices A porcentagem máxima de serviços permitidos como não íntegros antes que seu aplicativo seja considerado errado. Int

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

ArmServiceTypeHealthPolicyMapa

Designação Descrição Valor

Identidade gerenciada

Designação Descrição Valor
tipo O tipo de identidade gerenciada para o recurso. 'Nenhuma'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/aplicativos

Designação Descrição Valor
apiVersion A versão api '2023-11-01-pré-visualização'
identidade Descreve as identidades gerenciadas para um recurso do Azure. ManagedIdentity
Localização Ele será preterido em Nova API, o local do recurso depende do recurso pai. string
Designação O nome do recurso string (obrigatório)
propriedades As propriedades do recurso do aplicativo. ApplicationResourceProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.ServiceFabric/clusters/aplicativos'

ProxyResourceTags

Designação Descrição Valor

UserAssignedIdentity

Designação Descrição Valor

UserAssignedIdentityMap

Designação Descrição Valor

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso clusters/aplicativos pode ser implantado com operações direcionadas:

  • Grupos de recursos

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

Formato do recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters/applications@2023-11-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      managedIdentities = [
        {
          name = "string"
          principalId = "string"
        }
      ]
      maximumNodes = int
      metrics = [
        {
          maximumCapacity = int
          name = "string"
          reservationCapacity = int
          totalApplicationCapacity = int
        }
      ]
      minimumNodes = int
      parameters = {
        {customized property} = "string"
      }
      removeApplicationCapacity = bool
      typeName = "string"
      typeVersion = "string"
      upgradePolicy = {
        applicationHealthPolicy = {
          considerWarningAsError = bool
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          maxPercentUnhealthyDeployedApplications = int
          serviceTypeHealthPolicyMap = {
            {customized property} = {
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
        }
        forceRestart = bool
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = "string"
      }
    }
  })
}

Valores de propriedade

ApplicationMetricDescription

Designação Descrição Valor
maximumCapacidade A capacidade máxima do nó para o aplicativo Service Fabric.
Esta é a carga máxima para uma instância deste aplicativo em um único nó. Mesmo que a capacidade do nó seja maior que esse valor, o Service Fabric limitará a carga total de serviços dentro do aplicativo em cada nó a esse valor.
Se definido como zero, a capacidade dessa métrica será ilimitada em cada nó.
Ao criar um novo aplicativo com capacidade de aplicativo definida, o produto de MaximumNodes e esse valor sempre deve ser menor ou igual a TotalApplicationCapacity.
Ao atualizar o aplicativo existente com capacidade de aplicativo, o produto de MaximumNodes e esse valor sempre deve ser menor ou igual a TotalApplicationCapacity.
Int
Designação O nome da métrica. string
reservaCapacidade A capacidade de reserva do nó para o aplicativo Service Fabric.
Esta é a quantidade de carga que é reservada em nós que têm instâncias deste aplicativo.
Se MinimumNodes for especificado, o produto desses valores será a capacidade reservada no cluster para o aplicativo.
Se definido como zero, nenhuma capacidade será reservada para essa métrica.
Ao definir a capacidade do aplicativo ou ao atualizar a capacidade do aplicativo; esse valor deve ser menor ou igual a MaximumCapacity para cada métrica.
Int
totalApplicationCapacity A capacidade métrica total do aplicativo Service Fabric.
Esta é a capacidade métrica total para esta aplicação no cluster. O Service Fabric tentará limitar a soma de cargas de serviços dentro do aplicativo a esse valor.
Ao criar um novo aplicativo com capacidade de aplicativo definida, o produto de MaximumNodes e MaximumCapacity sempre deve ser menor ou igual a esse valor.
Int

ApplicationParameterList

Designação Descrição Valor

ApplicationResourceProperties

Designação Descrição Valor
managedIdentities Lista de identidades atribuídas pelo usuário para o aplicativo, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity []
maximumNodes O número máximo de nós em que o Service Fabric reservará capacidade para este aplicativo. Observe que isso não significa que os serviços deste aplicativo serão colocados em todos esses nós. Por padrão, o valor dessa propriedade é zero e significa que os serviços podem ser colocados em qualquer nó. Int

Restrições:
Valor mínimo = 0
métricas Lista de descrição da métrica de capacidade do aplicativo. ApplicationMetricDescription[]
mínimoNós O número mínimo de nós em que o Service Fabric reservará capacidade para este aplicativo. Observe que isso não significa que os serviços deste aplicativo serão colocados em todos esses nós. Se esta propriedade estiver definida como zero, nenhuma capacidade será reservada. O valor dessa propriedade não pode ser mais do que o valor da propriedade MaximumNodes. Int

Restrições:
Valor mínimo = 0
Parâmetros Lista de parâmetros de aplicativo com valores substituídos de seus valores padrão especificados no manifesto do aplicativo. ApplicationParameterList
removeApplicationCapacity Remova as configurações atuais de capacidade do aplicativo. Bool
typeName O nome do tipo de aplicativo, conforme definido no manifesto do aplicativo. string
typeVersion A versão do tipo de aplicativo, conforme definido no manifesto do aplicativo. string
upgradePolicy Descreve a política para uma atualização de aplicativo monitorada. ApplicationUpgradePolicy

ApplicationUpgradePolicy

Designação Descrição Valor
applicationHealthPolicy Define uma política de saúde usada para avaliar a saúde de um aplicativo ou de uma de suas entidades filhas. ArmApplicationHealthPolicy
forceRestart Se verdadeiro, os processos são reiniciados à força durante a atualização, mesmo quando a versão do código não foi alterada (a atualização apenas altera a configuração ou os dados). Bool
recreateApplication Determina se o aplicativo deve ser recriado na atualização. Se value=true, o restante dos parâmetros da política de atualização não é permitido e isso resultará em perda de disponibilidade. Bool
rollingUpgradeMonitoringPolicy A política usada para monitorar a atualização do aplicativo ArmRollingUpgradeMonitoringPolicy
upgradeMode O modo usado para monitorar a integridade durante uma atualização contínua. Os valores são UnmonitoredAuto, UnmonitoredManual e Monitored. 'Inválido'
'Monitorizado'
'UnmonitoredAuto'
'Manual não monitorizado'
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 há problemas inesperados. Quando esse tempo limite expirar, o processamento do domínio de atualização prosseguirá independentemente de problemas de perda de disponibilidade. O tempo limite é redefinido no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925 inclusive. (inteiro de 32 bits não assinado). string

ApplicationUserAssignedIdentity

Designação Descrição Valor
Designação O nome amigável da identidade atribuída ao usuário. string (obrigatório)
principalId O id principal da identidade atribuída ao usuário. string (obrigatório)

ArmApplicationHealthPolicy

Designação Descrição Valor
considerWarningAsError Indica se os avisos são tratados com a mesma gravidade que os erros. Bool
defaultServiceTypeHealthPolicy A política de integridade usada por padrão para avaliar a integridade de um tipo de serviço. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications A porcentagem máxima permitida de aplicativos implantados não íntegros. Os valores permitidos são valores de Byte de zero a 100.
A porcentagem representa a porcentagem máxima tolerada de aplicativos implantados que podem não estar íntegros antes que o aplicativo seja considerado em erro.
Isso é calculado dividindo o número de aplicativos implantados não íntegros pelo número de nós em que o aplicativo está atualmente implantado no cluster.
O cálculo arredonda para cima para tolerar uma falha em pequenos números de nós. A percentagem por defeito é zero.
Int
serviceTypeHealthPolicyMap O mapa com a política de integridade do tipo de serviço por nome de tipo de serviço. O mapa está vazio por padrão. ArmServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Designação Descrição Valor
failureAção O modo de ativação do pacote de serviço 'Manual'
'Reversão'
healthCheckRetryTimeout A quantidade de tempo para repetir a avaliação de integridade quando o aplicativo ou cluster não está íntegro antes de FailureAction ser executado. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é interpretado como um número que representa o número total de milissegundos. string
healthCheckStableDuration A quantidade de tempo que o aplicativo ou cluster deve permanecer íntegro antes que a atualização prossiga para o próximo domínio de atualização. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é interpretado como um número que representa o número total de milissegundos. string
healthCheckWaitDuration O tempo de espera após a conclusão de um domínio de atualização antes de aplicar políticas de integridade. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é 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 que ser concluído antes que FailureAction seja executado. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é 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 que ser concluída antes que FailureAction seja executado. É primeiramente interpretada como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, então é interpretado como um número que representa o número total de milissegundos. string

ArmServiceTypeHealthPolicy

Designação Descrição Valor
maxPercentUnhealthyPartitionsPerService A porcentagem máxima de partições por serviço pode não estar íntegra antes que seu aplicativo seja considerado em erro. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition A porcentagem máxima de réplicas por partição pode não estar íntegra antes que seu aplicativo seja considerado erro. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices A porcentagem máxima de serviços permitidos como não íntegros antes que seu aplicativo seja considerado errado. Int

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

ArmServiceTypeHealthPolicyMapa

Designação Descrição Valor

Identidade gerenciada

Designação Descrição Valor
tipo O tipo de identidade gerenciada para o recurso. 'Nenhuma'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/aplicativos

Designação Descrição Valor
identidade Descreve as identidades gerenciadas para um recurso do Azure. ManagedIdentity
Localização Ele será preterido em Nova API, o local do recurso depende do recurso pai. string
Designação O nome do recurso string (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID do recurso do tipo: clusters
propriedades As propriedades do recurso do aplicativo. ApplicationResourceProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.ServiceFabric/clusters/applications@2023-11-01-preview"

ProxyResourceTags

Designação Descrição Valor

UserAssignedIdentity

Designação Descrição Valor

UserAssignedIdentityMap

Designação Descrição Valor