Compartilhar via


Clusters/aplicativos Microsoft.ServiceFabric 2019-11-01-preview

Definição de recurso do Bicep

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

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

Formato de recurso

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

resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2019-11-01-preview' = {
  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

Nome Descrição Valor
maximumCapacity A capacidade máxima do nó para o aplicativo do Service Fabric.
Essa é a carga máxima para uma instância desse aplicativo em um único nó. Mesmo que a capacidade do nó seja maior que esse valor, o Service Fabric limitará a carga total de serviços dentro do aplicativo em cada nó a esse valor.
Se definido como zero, a capacidade dessa métrica será ilimitada em cada nó.
Ao criar um novo aplicativo com a capacidade do aplicativo definida, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity.
Ao atualizar o aplicativo existente com a capacidade do aplicativo, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity.
int
nome O nome da métrica. corda
reservationCapacity A capacidade de reserva de nó para o aplicativo Service Fabric.
Essa é a quantidade de carga reservada em nós que têm instâncias desse aplicativo.
Se MinimumNodes for especificado, o produto desses valores será a capacidade reservada no cluster para o aplicativo.
Se definido como zero, nenhuma capacidade será reservada para essa métrica.
Ao definir a capacidade do aplicativo ou ao atualizar a capacidade do aplicativo; esse valor deve ser menor ou igual a MaximumCapacity para cada métrica.
int
totalApplicationCapacity A capacidade total da métrica para o aplicativo do Service Fabric.
Essa é a capacidade de métrica total para este aplicativo 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 a capacidade do aplicativo definida, o produto de MaximumNodes e MaximumCapacity sempre deve ser menor ou igual a esse valor.
int

ApplicationParameterList

Nome Descrição Valor

ApplicationResourceProperties

Nome Descrição Valor
managedIdentities Lista de identidades atribuídas pelo usuário para o aplicativo, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity[]
maximumNodes O número máximo de nós em que o Service Fabric reservará capacidade para este aplicativo. Observe que isso não significa que os serviços desse 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 []
minimumNodes 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 desse aplicativo serão colocados em todos esses nós. Se essa propriedade estiver definida como zero, nenhuma capacidade será reservada. O valor dessa propriedade não pode ser maior 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. corda
typeVersion A versão do tipo de aplicativo conforme definido no manifesto do aplicativo. corda
upgradePolicy Descreve a política de uma atualização de aplicativo monitorada. ApplicationUpgradePolicy

ApplicationUpgradePolicy

Nome Descrição Valor
applicationHealthPolicy Define uma política de integridade usada para avaliar a integridade de um aplicativo ou de uma de suas entidades filho. ArmApplicationHealthPolicy
forceRestart Se for true, os processos serão reiniciados com força durante a atualização mesmo quando a versão do código não tiver sido alterada (a atualização altera apenas a configuração ou os dados). Bool
recreateApplication Determina se o aplicativo deve ser recriado na atualização. Se value=true, o restante dos parâmetros de política de atualização não são permitidos 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 sem interrupção. Os valores são UnmonitoredAuto, UnmonitoredManual e Monitored. 'Inválido'
'Monitorado'
'UnmonitoredAuto'
'UnmonitoredManual'
upgradeReplicaSetCheckTimeout O tempo máximo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando houver problemas inesperados. Quando esse tempo limite expirar, o processamento do domínio de atualização continuará independentemente dos 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 inclusivos. (inteiro sem sinal de 32 bits). corda

ApplicationUserAssignedIdentity

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

ArmApplicationHealthPolicy

Nome 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 O percentual máximo permitido de aplicativos implantados não íntegros. Os valores permitidos são valores bytes de zero a 100.
O percentual representa o percentual máximo tolerado de aplicativos implantados que podem não estar íntegros antes que o aplicativo seja considerado em erro.
Isso é calculado dividindo o número de aplicativos implantados não íntegros sobre o número de nós em que o aplicativo está implantado no cluster.
A computação é arredondada para tolerar uma falha em um pequeno número de nós. O percentual padrão é zero.
int
serviceTypeHealthPolicyMap O mapa com a política de integridade do tipo de serviço por nome de tipo de serviço. O mapa está vazio por padrão. ArmServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Nome Descrição Valor
failureAction O modo de ativação do pacote de serviço 'Manual'
'Reversão'
healthCheckRetryTimeout A quantidade de tempo para tentar novamente a avaliação de integridade quando o aplicativo ou cluster não estiver íntegro antes de FailureAction ser executado. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
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. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
healthCheckWaitDuration O tempo de espera após a conclusão de um domínio de atualização antes de aplicar políticas de integridade. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
upgradeDomainTimeout A quantidade de tempo que cada domínio de atualização precisa concluir antes que FailureAction seja executado. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
upgradeTimeout A quantidade de tempo que a atualização geral precisa ser concluída antes que FailureAction seja executada. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda

ArmServiceTypeHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyPartitionsPerService O percentual máximo de partições por serviço permitido para não estar íntegro antes que seu aplicativo seja considerado em erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition O percentual máximo de réplicas por partição permitido para não estar íntegro antes que seu aplicativo seja considerado em erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices O percentual máximo de serviços permitidos para não estar íntegro antes que seu aplicativo seja considerado em erro. int

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

ArmServiceTypeHealthPolicyMap

Nome Descrição Valor

ManagedIdentity

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

Microsoft.ServiceFabric/clusters/applications

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

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

ProxyResourceTags

Nome Descrição Valor

UserAssignedIdentity

Nome Descrição Valor

UserAssignedIdentityMap

Nome Descrição Valor

Definição de recurso de modelo do ARM

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

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

Formato de recurso

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

{
  "type": "Microsoft.ServiceFabric/clusters/applications",
  "apiVersion": "2019-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

Nome Descrição Valor
maximumCapacity A capacidade máxima do nó para o aplicativo do Service Fabric.
Essa é a carga máxima para uma instância desse aplicativo em um único nó. Mesmo que a capacidade do nó seja maior que esse valor, o Service Fabric limitará a carga total de serviços dentro do aplicativo em cada nó a esse valor.
Se definido como zero, a capacidade dessa métrica será ilimitada em cada nó.
Ao criar um novo aplicativo com a capacidade do aplicativo definida, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity.
Ao atualizar o aplicativo existente com a capacidade do aplicativo, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity.
int
nome O nome da métrica. corda
reservationCapacity A capacidade de reserva de nó para o aplicativo Service Fabric.
Essa é a quantidade de carga reservada em nós que têm instâncias desse aplicativo.
Se MinimumNodes for especificado, o produto desses valores será a capacidade reservada no cluster para o aplicativo.
Se definido como zero, nenhuma capacidade será reservada para essa métrica.
Ao definir a capacidade do aplicativo ou ao atualizar a capacidade do aplicativo; esse valor deve ser menor ou igual a MaximumCapacity para cada métrica.
int
totalApplicationCapacity A capacidade total da métrica para o aplicativo do Service Fabric.
Essa é a capacidade de métrica total para este aplicativo 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 a capacidade do aplicativo definida, o produto de MaximumNodes e MaximumCapacity sempre deve ser menor ou igual a esse valor.
int

ApplicationParameterList

Nome Descrição Valor

ApplicationResourceProperties

Nome Descrição Valor
managedIdentities Lista de identidades atribuídas pelo usuário para o aplicativo, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity[]
maximumNodes O número máximo de nós em que o Service Fabric reservará capacidade para este aplicativo. Observe que isso não significa que os serviços desse 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 []
minimumNodes 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 desse aplicativo serão colocados em todos esses nós. Se essa propriedade estiver definida como zero, nenhuma capacidade será reservada. O valor dessa propriedade não pode ser maior 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. corda
typeVersion A versão do tipo de aplicativo conforme definido no manifesto do aplicativo. corda
upgradePolicy Descreve a política de uma atualização de aplicativo monitorada. ApplicationUpgradePolicy

ApplicationUpgradePolicy

Nome Descrição Valor
applicationHealthPolicy Define uma política de integridade usada para avaliar a integridade de um aplicativo ou de uma de suas entidades filho. ArmApplicationHealthPolicy
forceRestart Se for true, os processos serão reiniciados com força durante a atualização mesmo quando a versão do código não tiver sido alterada (a atualização altera apenas a configuração ou os dados). Bool
recreateApplication Determina se o aplicativo deve ser recriado na atualização. Se value=true, o restante dos parâmetros de política de atualização não são permitidos 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 sem interrupção. Os valores são UnmonitoredAuto, UnmonitoredManual e Monitored. 'Inválido'
'Monitorado'
'UnmonitoredAuto'
'UnmonitoredManual'
upgradeReplicaSetCheckTimeout O tempo máximo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando houver problemas inesperados. Quando esse tempo limite expirar, o processamento do domínio de atualização continuará independentemente dos 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 inclusivos. (inteiro sem sinal de 32 bits). corda

ApplicationUserAssignedIdentity

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

ArmApplicationHealthPolicy

Nome 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 O percentual máximo permitido de aplicativos implantados não íntegros. Os valores permitidos são valores bytes de zero a 100.
O percentual representa o percentual máximo tolerado de aplicativos implantados que podem não estar íntegros antes que o aplicativo seja considerado em erro.
Isso é calculado dividindo o número de aplicativos implantados não íntegros sobre o número de nós em que o aplicativo está implantado no cluster.
A computação é arredondada para tolerar uma falha em um pequeno número de nós. O percentual padrão é zero.
int
serviceTypeHealthPolicyMap O mapa com a política de integridade do tipo de serviço por nome de tipo de serviço. O mapa está vazio por padrão. ArmServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Nome Descrição Valor
failureAction O modo de ativação do pacote de serviço 'Manual'
'Reversão'
healthCheckRetryTimeout A quantidade de tempo para tentar novamente a avaliação de integridade quando o aplicativo ou cluster não estiver íntegro antes de FailureAction ser executado. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
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. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
healthCheckWaitDuration O tempo de espera após a conclusão de um domínio de atualização antes de aplicar políticas de integridade. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
upgradeDomainTimeout A quantidade de tempo que cada domínio de atualização precisa concluir antes que FailureAction seja executado. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
upgradeTimeout A quantidade de tempo que a atualização geral precisa ser concluída antes que FailureAction seja executada. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda

ArmServiceTypeHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyPartitionsPerService O percentual máximo de partições por serviço permitido para não estar íntegro antes que seu aplicativo seja considerado em erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition O percentual máximo de réplicas por partição permitido para não estar íntegro antes que seu aplicativo seja considerado em erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices O percentual máximo de serviços permitidos para não estar íntegro antes que seu aplicativo seja considerado em erro. int

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

ArmServiceTypeHealthPolicyMap

Nome Descrição Valor

ManagedIdentity

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

Microsoft.ServiceFabric/clusters/applications

Nome Descrição Valor
apiVersion A versão da API '2019-11-01-preview'
identidade Descreve as identidades gerenciadas de um recurso do Azure. ManagedIdentity
localização Ele será preterido na Nova API, o local do recurso depende do recurso pai. corda
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades do recurso de aplicativo. ApplicationResourceProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.ServiceFabric/clusters/applications'

ProxyResourceTags

Nome Descrição Valor

UserAssignedIdentity

Nome Descrição Valor

UserAssignedIdentityMap

Nome Descrição Valor

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

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

  • grupos de recursos

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

Formato de recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters/applications@2019-11-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "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"
      }
    }
  })
  tags = {
    {customized property} = "string"
  }
}

Valores de propriedade

ApplicationMetricDescription

Nome Descrição Valor
maximumCapacity A capacidade máxima do nó para o aplicativo do Service Fabric.
Essa é a carga máxima para uma instância desse aplicativo em um único nó. Mesmo que a capacidade do nó seja maior que esse valor, o Service Fabric limitará a carga total de serviços dentro do aplicativo em cada nó a esse valor.
Se definido como zero, a capacidade dessa métrica será ilimitada em cada nó.
Ao criar um novo aplicativo com a capacidade do aplicativo definida, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity.
Ao atualizar o aplicativo existente com a capacidade do aplicativo, o produto de MaximumNodes e esse valor sempre devem ser menores ou iguais a TotalApplicationCapacity.
int
nome O nome da métrica. corda
reservationCapacity A capacidade de reserva de nó para o aplicativo Service Fabric.
Essa é a quantidade de carga reservada em nós que têm instâncias desse aplicativo.
Se MinimumNodes for especificado, o produto desses valores será a capacidade reservada no cluster para o aplicativo.
Se definido como zero, nenhuma capacidade será reservada para essa métrica.
Ao definir a capacidade do aplicativo ou ao atualizar a capacidade do aplicativo; esse valor deve ser menor ou igual a MaximumCapacity para cada métrica.
int
totalApplicationCapacity A capacidade total da métrica para o aplicativo do Service Fabric.
Essa é a capacidade de métrica total para este aplicativo 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 a capacidade do aplicativo definida, o produto de MaximumNodes e MaximumCapacity sempre deve ser menor ou igual a esse valor.
int

ApplicationParameterList

Nome Descrição Valor

ApplicationResourceProperties

Nome Descrição Valor
managedIdentities Lista de identidades atribuídas pelo usuário para o aplicativo, cada uma mapeada para um nome amigável. ApplicationUserAssignedIdentity[]
maximumNodes O número máximo de nós em que o Service Fabric reservará capacidade para este aplicativo. Observe que isso não significa que os serviços desse 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 []
minimumNodes 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 desse aplicativo serão colocados em todos esses nós. Se essa propriedade estiver definida como zero, nenhuma capacidade será reservada. O valor dessa propriedade não pode ser maior 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. corda
typeVersion A versão do tipo de aplicativo conforme definido no manifesto do aplicativo. corda
upgradePolicy Descreve a política de uma atualização de aplicativo monitorada. ApplicationUpgradePolicy

ApplicationUpgradePolicy

Nome Descrição Valor
applicationHealthPolicy Define uma política de integridade usada para avaliar a integridade de um aplicativo ou de uma de suas entidades filho. ArmApplicationHealthPolicy
forceRestart Se for true, os processos serão reiniciados com força durante a atualização mesmo quando a versão do código não tiver sido alterada (a atualização altera apenas a configuração ou os dados). Bool
recreateApplication Determina se o aplicativo deve ser recriado na atualização. Se value=true, o restante dos parâmetros de política de atualização não são permitidos 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 sem interrupção. Os valores são UnmonitoredAuto, UnmonitoredManual e Monitored. 'Inválido'
'Monitorado'
'UnmonitoredAuto'
'UnmonitoredManual'
upgradeReplicaSetCheckTimeout O tempo máximo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando houver problemas inesperados. Quando esse tempo limite expirar, o processamento do domínio de atualização continuará independentemente dos 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 inclusivos. (inteiro sem sinal de 32 bits). corda

ApplicationUserAssignedIdentity

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

ArmApplicationHealthPolicy

Nome 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 O percentual máximo permitido de aplicativos implantados não íntegros. Os valores permitidos são valores bytes de zero a 100.
O percentual representa o percentual máximo tolerado de aplicativos implantados que podem não estar íntegros antes que o aplicativo seja considerado em erro.
Isso é calculado dividindo o número de aplicativos implantados não íntegros sobre o número de nós em que o aplicativo está implantado no cluster.
A computação é arredondada para tolerar uma falha em um pequeno número de nós. O percentual padrão é zero.
int
serviceTypeHealthPolicyMap O mapa com a política de integridade do tipo de serviço por nome de tipo de serviço. O mapa está vazio por padrão. ArmServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Nome Descrição Valor
failureAction O modo de ativação do pacote de serviço 'Manual'
'Reversão'
healthCheckRetryTimeout A quantidade de tempo para tentar novamente a avaliação de integridade quando o aplicativo ou cluster não estiver íntegro antes de FailureAction ser executado. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
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. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
healthCheckWaitDuration O tempo de espera após a conclusão de um domínio de atualização antes de aplicar políticas de integridade. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
upgradeDomainTimeout A quantidade de tempo que cada domínio de atualização precisa concluir antes que FailureAction seja executado. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda
upgradeTimeout A quantidade de tempo que a atualização geral precisa ser concluída antes que FailureAction seja executada. Ele é interpretado pela primeira vez como uma cadeia de caracteres que representa uma duração ISO 8601. Se isso falhar, ele será interpretado como um número que representa o número total de milissegundos. corda

ArmServiceTypeHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyPartitionsPerService O percentual máximo de partições por serviço permitido para não estar íntegro antes que seu aplicativo seja considerado em erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyReplicasPerPartition O percentual máximo de réplicas por partição permitido para não estar íntegro antes que seu aplicativo seja considerado em erro. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyServices O percentual máximo de serviços permitidos para não estar íntegro antes que seu aplicativo seja considerado em erro. int

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

ArmServiceTypeHealthPolicyMap

Nome Descrição Valor

ManagedIdentity

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

Microsoft.ServiceFabric/clusters/applications

Nome Descrição Valor
identidade Descreve as identidades gerenciadas de um recurso do Azure. ManagedIdentity
localização Ele será preterido na Nova API, o local do recurso depende do recurso pai. corda
nome O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: clusters
Propriedades As propriedades do recurso de aplicativo. ApplicationResourceProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.ServiceFabric/clusters/applications@2019-11-01-preview"

ProxyResourceTags

Nome Descrição Valor

UserAssignedIdentity

Nome Descrição Valor

UserAssignedIdentityMap

Nome Descrição Valor