Clusters/aplicativos Microsoft.ServiceFabric 2017-07-01-preview
Definição de recurso do Bicep
O tipo de recurso clusters/aplicativos pode ser implantado com operações de destino:
- Grupos de recursos - Consulte comandos de implantação do grupo 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 Bicep a seguir ao seu modelo.
resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2017-07-01-preview' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
properties: {
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
rollingUpgradeMonitoringPolicy: {
failureAction: 'string'
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
upgradeDomainTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeReplicaSetCheckTimeout: '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
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 |
rollingUpgradeMonitoringPolicy | A política usada para monitorar a atualização do aplicativo | ArmRollingUpgradeMonitoringPolicy |
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 |
ArmApplicationHealthPolicy
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 |
---|
Microsoft.ServiceFabric/clusters/applications
Nome | Descrição | Valor |
---|---|---|
localização | Local do recurso do Azure. | 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. | |
Definição de recurso de modelo do ARM
O tipo de recurso clusters/aplicativos pode ser implantado com operações de destino:
- Grupos de recursos - Consulte comandos de implantação do grupo 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 JSON a seguir ao modelo.
{
"type": "Microsoft.ServiceFabric/clusters/applications",
"apiVersion": "2017-07-01-preview",
"name": "string",
"location": "string",
"properties": {
"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",
"rollingUpgradeMonitoringPolicy": {
"failureAction": "string",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"upgradeDomainTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeReplicaSetCheckTimeout": "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
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 |
rollingUpgradeMonitoringPolicy | A política usada para monitorar a atualização do aplicativo | ArmRollingUpgradeMonitoringPolicy |
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 |
ArmApplicationHealthPolicy
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 |
---|
Microsoft.ServiceFabric/clusters/applications
Nome | Descrição | Valor |
---|---|---|
apiVersion | A versão da API | '2017-07-01-preview' |
localização | Local do recurso do Azure. | corda |
nome | O nome do recurso | cadeia de caracteres (obrigatório) |
Propriedades | As propriedades do recurso de aplicativo. | |
tipo | O tipo de recurso | 'Microsoft.ServiceFabric/clusters/applications' |
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@2017-07-01-preview"
name = "string"
location = "string"
body = jsonencode({
properties = {
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
rollingUpgradeMonitoringPolicy = {
failureAction = "string"
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
upgradeDomainTimeout = "string"
upgradeTimeout = "string"
}
upgradeReplicaSetCheckTimeout = "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
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 |
rollingUpgradeMonitoringPolicy | A política usada para monitorar a atualização do aplicativo | ArmRollingUpgradeMonitoringPolicy |
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 |
ArmApplicationHealthPolicy
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 |
---|
Microsoft.ServiceFabric/clusters/applications
Nome | Descrição | Valor |
---|---|---|
localização | Local do recurso do Azure. | 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. | |
tipo | O tipo de recurso | "Microsoft.ServiceFabric/clusters/applications@2017-07-01-preview" |