Clusters/aplicativos Microsoft.ServiceFabric
Definição de recursos do bíceps
O tipo de recurso clusters/aplicativos pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação de grupo 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 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:
- Grupos de recursos - Consulte comandos de implantação de grupo 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 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 |
---|