Share via


Clusters/applications Microsoft.ServiceFabric 2023-11-01-preview

Définition de ressource Bicep

Le type de ressource clusters/applications peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.ServiceFabric/clusters/applications, ajoutez le Bicep suivant à votre modèle.

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

Valeurs de propriétés

clusters/applications

Nom Description Valeur
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans Bicep.
string (obligatoire)
location Elle sera déconseillée dans Nouvelle API, l’emplacement de la ressource dépend de la ressource parente. string
tags Balises de ressource Azure. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
parent Dans Bicep, vous pouvez spécifier la ressource parente pour une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez Ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : clusters
identité Décrit les identités managées pour une ressource Azure. ManagedIdentity
properties Propriétés de la ressource d’application. ApplicationResourceProperties

ManagedIdentity

Nom Description Valeur
type Type d’identité managée pour la ressource. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités utilisateur associées à la ressource. Les références de clé du dictionnaire d’identité utilisateur seront des ID de ressource ARM au format :
« /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ».
UserAssignedIdentityMap
type Type d’identité managée pour la ressource. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités utilisateur associées à la ressource. Les références de clé du dictionnaire d’identité utilisateur seront des ID de ressource ARM au format :
« /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ».
UserAssignedIdentityMap

UserAssignedIdentityMap

Nom Description Valeur
{propriété personnalisée} userAssignedIdentity

userAssignedIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

ApplicationResourceProperties

Nom Description Valeur
managedIdentities Liste des identités affectées par l’utilisateur pour l’application, chacune mappée à un nom convivial. ApplicationUserAssignedIdentity[]
maximumNodes Nombre maximal de nœuds sur lesquels Service Fabric réserve de la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application sont placés sur tous les nœuds. Par défaut, la valeur de cette propriété est zéro, ce qui signifie que les services peuvent être placés sur n’importe quel nœud. int

Contraintes :
Valeur minimale = 0
Mesures Liste de la description des métriques de capacité d’application. ApplicationMetricDescription[]
minimumNodes Nombre minimal de nœuds sur lesquels Service Fabric réserve de la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application sont placés sur tous les nœuds. Si cette propriété est définie sur zéro, aucune capacité n’est réservée. La valeur de cette propriété ne peut pas être supérieure à la valeur de la propriété MaximumNodes. int

Contraintes :
Valeur minimale = 0
parameters Liste des paramètres d’application avec des valeurs remplacées à partir de leurs valeurs par défaut spécifiées dans le manifeste de l’application. ApplicationParameterList
removeApplicationCapacity Supprimez les paramètres de capacité d’application actuels. bool
typeName Nom du type d’application tel que défini dans le manifeste de l’application. string
typeVersion Version du type d’application indiquée dans le manifeste de l’application. string
upgradePolicy Décrit la stratégie pour une mise à niveau d’application supervisée. ApplicationUpgradePolicy
managedIdentities Liste des identités affectées par l’utilisateur pour l’application, chacune mappée à un nom convivial. ApplicationUserAssignedIdentity[]
parameters Liste des paramètres d’application avec des valeurs remplacées à partir de leurs valeurs par défaut spécifiées dans le manifeste de l’application. ApplicationParameterList
upgradePolicy Décrit la stratégie pour une mise à niveau d’application supervisée. ApplicationUpgradePolicy
version Version du type d’application indiquée dans le manifeste de l’application.
Ce nom doit être l’ID de ressource Arm complet pour la version du type d’application référencé.
string

ApplicationUserAssignedIdentity

Nom Description Valeur
name Nom convivial de l’identité affectée par l’utilisateur. string (obligatoire)
principalId ID principal de l’identité affectée par l’utilisateur. string (obligatoire)
name Nom convivial de l’identité affectée par l’utilisateur. string (obligatoire)
principalId ID principal de l’identité affectée par l’utilisateur. string (obligatoire)

ApplicationMetricDescription

Nom Description Valeur
maximumCapacity Capacité de nœud maximale pour l’application Service Fabric.
Il s’agit de la charge maximale pour un instance de cette application sur un seul nœud. Même si la capacité du nœud est supérieure à cette valeur, Service Fabric limite la charge totale des services au sein de l’application sur chaque nœud à cette valeur.
Si la valeur est zéro, la capacité de cette métrique est illimitée sur chaque nœud.
Lors de la création d’une application avec une capacité d’application définie, le produit de MaximumNodes et cette valeur doivent toujours être inférieurs ou égaux à TotalApplicationCapacity.
Lors de la mise à jour d’une application existante avec la capacité de l’application, le produit de MaximumNodes et cette valeur doivent toujours être inférieurs ou égaux à TotalApplicationCapacity.
int
name Nom de la mesure. string
reservationCapacity Capacité de réservation de nœud pour l’application Service Fabric.
Il s’agit de la quantité de charge qui est réservée sur les nœuds qui ont des instances de cette application.
Si MinimumNodes est spécifié, le produit de ces valeurs sera la capacité réservée dans le cluster pour l’application.
Si la valeur est zéro, aucune capacité n’est réservée à cette métrique.
Lors de la définition de la capacité de l’application ou de la mise à jour de la capacité de l’application ; cette valeur doit être inférieure ou égale à MaximumCapacity pour chaque métrique.
int
totalApplicationCapacity Capacité de métrique totale pour l’application Service Fabric.
Il s’agit de la capacité de métrique totale de cette application dans le cluster. Service Fabric tente de limiter la somme des charges de services au sein de l’application à cette valeur.
Lors de la création d’une application avec une capacité d’application définie, le produit de MaximumNodes et MaximumCapacity doit toujours être inférieur ou égal à cette valeur.
int

ApplicationParameterList

Nom Description Valeur
{propriété personnalisée} string

ApplicationUpgradePolicy

Nom Description Valeur
applicationHealthPolicy Définit une stratégie d’intégrité utilisée pour évaluer l’intégrité d’une application ou de l’une de ses entités enfants. ArmApplicationHealthPolicy
forceRestart Si la valeur est true, les processus sont redémarrés de force pendant la mise à niveau, même lorsque la version du code n’a pas changé (la mise à niveau modifie uniquement la configuration ou les données). bool
recreateApplication Détermine si l’application doit être recréée lors de la mise à jour. Si value=true, les autres paramètres de stratégie de mise à niveau ne sont pas autorisés et entraînent une perte de disponibilité. bool
rollingUpgradeMonitoringPolicy Stratégie utilisée pour surveiller la mise à niveau de l’application ArmRollingUpgradeMonitoringPolicy
upgradeMode Mode utilisé pour surveiller l’intégrité pendant une mise à niveau propagée. Les valeurs sont UnmonitoredAuto, UnmonitoredManual et Monitored. 'Invalid'
'Surveillé'
'UnmonitoredAuto'
'UnmonitoredManual'
upgradeReplicaSetCheckTimeout Durée maximale pendant laquelle bloquer le traitement d’un domaine de mise à niveau et éviter la perte de disponibilité en cas de problèmes inattendus. Lorsque ce délai d’attente expire, le traitement du domaine de mise à niveau se poursuit, indépendamment des problèmes de perte de disponibilité. Le délai d’expiration est réinitialisé au début de chaque domaine de mise à niveau. Les valeurs valides sont comprises entre 0 et 42949672925 inclus. (entier 32 bits non signé). string
applicationHealthPolicy Définit une stratégie d’intégrité utilisée pour évaluer l’intégrité d’une application ou de l’une de ses entités enfants. ApplicationHealthPolicy
forceRestart Si la valeur est true, les processus sont redémarrés de force pendant la mise à niveau, même lorsque la version du code n’a pas changé (la mise à niveau modifie uniquement la configuration ou les données). bool
instanceCloseDelayDuration Durée en secondes, pour attendre avant la fermeture d’une instance sans état, pour permettre aux requêtes actives de se vider correctement. Cela serait effectif lorsque le instance se ferme pendant la mise à niveau de l’application/du cluster, uniquement pour les instances dont la durée de délai est différente de zéro configurée dans la description du service. int
recreateApplication Détermine si l’application doit être recréée lors de la mise à jour. Si value=true, les autres paramètres de stratégie de mise à niveau ne sont pas autorisés. bool
rollingUpgradeMonitoringPolicy Stratégie utilisée pour surveiller la mise à niveau de l’application RollingUpgradeMonitoringPolicy
upgradeMode Mode utilisé pour surveiller l’intégrité pendant une mise à niveau propagée. Les valeurs sont Monitoré et UnmonitoredAuto. 'Surveillé'
'UnmonitoredAuto'
upgradeReplicaSetCheckTimeout Durée maximale pendant laquelle bloquer le traitement d’un domaine de mise à niveau et éviter la perte de disponibilité en cas de problèmes inattendus. Lorsque ce délai d’attente expire, le traitement du domaine de mise à niveau se poursuit, indépendamment des problèmes de perte de disponibilité. Le délai d’expiration est réinitialisé au début de chaque domaine de mise à niveau. Les valeurs valides sont comprises entre 0 et 42949672925 inclus. (entier 32 bits non signé). int

ArmApplicationHealthPolicy

Nom Description Valeur
considerWarningAsError Indique si les avertissements sont traités avec le même niveau de gravité que les erreurs. bool
defaultServiceTypeHealthPolicy Stratégie d’intégrité utilisée par défaut pour évaluer l’intégrité d’un type de service. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Pourcentage maximal autorisé d’applications déployées non saines. Les valeurs autorisées sont des valeurs d’octet comprises entre zéro et 100.
Le pourcentage représente le pourcentage maximal toléré d’applications déployées qui peuvent être non saines avant que l’application ne soit considérée comme étant en erreur.
Cela est calculé en divisant le nombre d’applications déployées non saines sur le nombre de nœuds sur lesquels l’application est actuellement déployée dans le cluster.
Le calcul est arrondi pour tolérer une défaillance sur un petit nombre de nœuds. Le pourcentage par défaut est zéro.
int
serviceTypeHealthPolicyMap Mapper avec la stratégie d’intégrité de type de service par nom de type de service. Par défaut, le mappage est vide. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Nom Description Valeur
maxPercentUnhealthyPartitionsPerService Pourcentage maximal de partitions par service autorisées à être non saines avant que votre application ne soit considérée comme étant erronée. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyReplicasPerPartition Pourcentage maximal de réplicas par partition autorisé à être défectueux avant que votre application ne soit considérée comme étant erronée. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyServices Pourcentage maximal de services autorisés à être défectueux avant que votre application ne soit considérée comme étant erronée. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100

ArmServiceTypeHealthPolicyMap

Nom Description Valeur
{propriété personnalisée} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Nom Description Valeur
failureAction Mode d’activation du package de services 'Manuel'
'Rollback'
healthCheckRetryTimeout Durée pendant laquelle effectuer des tentatives d’évaluation d’intégrité lorsque l’application ou le cluster ne sont pas sains, avant l’exécution d’un action FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
healthCheckStableDuration Durée pendant laquelle l’application ou le cluster doivent rester sains avant que la mise à niveau ne passe au domaine de mise à niveau suivant. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
healthCheckWaitDuration Délai d’attente entre l’achèvement d’un domaine de mise à niveau et l’application des stratégies d’intégrité. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
upgradeDomainTimeout Durée d’exécution de chaque domaine de mise à niveau avant l’exécution de FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
upgradeTimeout Durée d’exécution de l’ensemble de la mise à niveau avant l’exécution de FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string

ApplicationHealthPolicy

Nom Description Valeur
defaultServiceTypeHealthPolicy Stratégie d’intégrité utilisée par défaut pour évaluer l’intégrité d’un type de service. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Mapper avec la stratégie d’intégrité de type de service par nom de type de service. Par défaut, le mappage est vide. ServiceTypeHealthPolicyMap
considerWarningAsError Indique si les avertissements sont traités avec le même niveau de gravité que les erreurs. bool (obligatoire)
defaultServiceTypeHealthPolicy Stratégie d’intégrité utilisée par défaut pour évaluer l’intégrité d’un type de service. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Pourcentage maximal autorisé d’applications déployées non saines. Les valeurs autorisées sont des valeurs d’octet comprises entre zéro et 100.
Le pourcentage représente le pourcentage maximal toléré d’applications déployées qui peuvent être non saines avant que l’application ne soit considérée comme étant en erreur.
Cela est calculé en divisant le nombre d’applications déployées non saines sur le nombre de nœuds sur lesquels l’application est actuellement déployée dans le cluster.
Le calcul est arrondi pour tolérer une défaillance sur un petit nombre de nœuds. Le pourcentage par défaut est zéro.
int (obligatoire)
serviceTypeHealthPolicyMap Mapper avec la stratégie d’intégrité de type de service par nom de type de service. Par défaut, le mappage est vide. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nom Description Valeur
maxPercentUnhealthyServices Pourcentage maximal de services autorisés à être défectueux avant que votre application ne soit considérée comme étant erronée. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyPartitionsPerService Pourcentage maximal autorisé de partitions non saines par service.

Le pourcentage représente le pourcentage maximal toléré de partitions qui peuvent être non saines avant que le service ne soit considéré comme étant en erreur.
Si le pourcentage est respecté, mais qu’il existe au moins une partition non saine, l’intégrité est évaluée en tant qu’avertissement.
Le pourcentage est calculé en divisant le nombre de partitions non saines par rapport au nombre total de partitions dans le service.
Le calcul s’arrondit pour tolérer un échec sur un petit nombre de partitions.
int (obligatoire)

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyReplicasPerPartition Pourcentage maximal autorisé de réplicas non sains par partition.

Le pourcentage représente le pourcentage maximal toléré de réplicas qui peuvent être défectueux avant que la partition ne soit considérée comme étant erronée.
Si le pourcentage est respecté, mais qu’il existe au moins un réplica non sain, l’intégrité est évaluée en tant qu’avertissement.
Le pourcentage est calculé en divisant le nombre de réplicas non sains par rapport au nombre total de réplicas dans la partition.
Le calcul s’arrondit pour tolérer un échec sur un petit nombre de réplicas.
int (obligatoire)

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyServices Pourcentage maximal autorisé de services non sains.

Le pourcentage représente le pourcentage maximal toléré de services qui peuvent être défectueux avant que l’application ne soit considérée comme étant erronée.
Si le pourcentage est respecté mais qu’il existe au moins un service non sain, l’intégrité est évaluée comme Avertissement.
Cela est calculé en divisant le nombre de services non sains du type de service spécifique par rapport au nombre total de services du type de service spécifique.
Le calcul s’arrondit pour tolérer une défaillance sur un petit nombre de services.
int (obligatoire)

Contraintes :
Valeur minimale = 0
Valeur maximale = 100

ServiceTypeHealthPolicyMap

Nom Description Valeur
{propriété personnalisée} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nom Description Valeur
failureAction Action de compensation à effectuer quand une mise à niveau de type Surveillé détecte des violations de stratégie de surveillance ou de stratégie d’intégrité. Non valide indique que l’action d’échec n’est pas valide. La restauration spécifie que la mise à niveau commencera automatiquement à être rétablie. Manual indique que la mise à niveau bascule vers le mode de mise à niveau UnmonitoredManual. 'Manuel'
'Rollback' (obligatoire)
healthCheckRetryTimeout Durée pendant laquelle effectuer des tentatives d’évaluation d’intégrité lorsque l’application ou le cluster ne sont pas sains, avant l’exécution d’un action FailureAction. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format suivant « hh :mm :ss.fff ». chaîne (obligatoire)
healthCheckStableDuration Durée pendant laquelle l’application ou le cluster doivent rester sains avant que la mise à niveau ne passe au domaine de mise à niveau suivant. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format suivant « hh :mm :ss.fff ». chaîne (obligatoire)
healthCheckWaitDuration Délai d’attente entre l’achèvement d’un domaine de mise à niveau et l’application des stratégies d’intégrité. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format suivant « hh :mm :ss.fff ». chaîne (obligatoire)
upgradeDomainTimeout Durée d’exécution de chaque domaine de mise à niveau avant l’exécution de FailureAction. Ne peut pas dépasser 12 heures. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format suivant « hh :mm :ss.fff ». chaîne (obligatoire)
upgradeTimeout Durée d’exécution de l’ensemble de la mise à niveau avant l’exécution de FailureAction. Ne peut pas dépasser 12 heures. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format suivant « hh :mm :ss.fff ». chaîne (obligatoire)

Définition de ressources de modèle ARM

Le type de ressource clusters/applications peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.ServiceFabric/clusters/applications, ajoutez le code JSON suivant à votre modèle.

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

Valeurs de propriétés

clusters/applications

Nom Description Valeur
type Type de ressource « Microsoft.ServiceFabric/clusters/applications »
apiVersion Version de l’API de ressource « 2023-11-01-preview »
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans des modèles ARM JSON.
chaîne (obligatoire)
location Il sera déprécié dans Nouvelle API, l’emplacement de la ressource dépend de la ressource parente. string
tags Balises de ressources Azure. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
identité Décrit les identités managées pour une ressource Azure. ManagedIdentity
properties Propriétés de la ressource d’application. ApplicationResourceProperties

ManagedIdentity

Nom Description Valeur
type Type d’identité managée pour la ressource. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités d’utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM au format :
« /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ».
UserAssignedIdentityMap
type Type d’identité managée pour la ressource. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités d’utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM au format :
« /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ».
UserAssignedIdentityMap

UserAssignedIdentityMap

Nom Description Valeur
{propriété personnalisée} userAssignedIdentity

userAssignedIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

ApplicationResourceProperties

Nom Description Valeur
managedIdentities Liste des identités affectées par l’utilisateur pour l’application, chacune mappée à un nom convivial. ApplicationUserAssignedIdentity[]
maximumNodes Nombre maximal de nœuds sur lesquels Service Fabric réserve de la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application sont placés sur tous les nœuds. Par défaut, la valeur de cette propriété est zéro, ce qui signifie que les services peuvent être placés sur n’importe quel nœud. int

Contraintes :
Valeur minimale = 0
Mesures Liste de la description des métriques de capacité d’application. ApplicationMetricDescription[]
minimumNodes Nombre minimal de nœuds sur lesquels Service Fabric réserve de la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application sont placés sur tous les nœuds. Si cette propriété est définie sur zéro, aucune capacité n’est réservée. La valeur de cette propriété ne peut pas être supérieure à la valeur de la propriété MaximumNodes. int

Contraintes :
Valeur minimale = 0
parameters Liste des paramètres d’application avec des valeurs remplacées à partir de leurs valeurs par défaut spécifiées dans le manifeste de l’application. ApplicationParameterList
removeApplicationCapacity Supprimez les paramètres de capacité d’application actuels. bool
typeName Nom du type d’application tel que défini dans le manifeste de l’application. string
typeVersion Version du type d’application indiquée dans le manifeste de l’application. string
upgradePolicy Décrit la stratégie pour une mise à niveau d’application supervisée. ApplicationUpgradePolicy
managedIdentities Liste des identités affectées par l’utilisateur pour l’application, chacune mappée à un nom convivial. ApplicationUserAssignedIdentity[]
parameters Liste des paramètres d’application avec des valeurs remplacées à partir de leurs valeurs par défaut spécifiées dans le manifeste de l’application. ApplicationParameterList
upgradePolicy Décrit la stratégie pour une mise à niveau d’application supervisée. ApplicationUpgradePolicy
version Version du type d’application indiquée dans le manifeste de l’application.
Ce nom doit être l’ID de ressource Arm complet pour la version du type d’application référencé.
string

ApplicationUserAssignedIdentity

Nom Description Valeur
name Nom convivial de l’identité affectée par l’utilisateur. string (obligatoire)
principalId ID principal de l’identité affectée par l’utilisateur. string (obligatoire)
name Nom convivial de l’identité affectée par l’utilisateur. string (obligatoire)
principalId ID principal de l’identité affectée par l’utilisateur. string (obligatoire)

ApplicationMetricDescription

Nom Description Valeur
maximumCapacity Capacité de nœud maximale pour l’application Service Fabric.
Il s’agit de la charge maximale pour un instance de cette application sur un seul nœud. Même si la capacité du nœud est supérieure à cette valeur, Service Fabric limite la charge totale des services au sein de l’application sur chaque nœud à cette valeur.
Si la valeur est zéro, la capacité de cette métrique est illimitée sur chaque nœud.
Lors de la création d’une application avec une capacité d’application définie, le produit de MaximumNodes et cette valeur doivent toujours être inférieurs ou égaux à TotalApplicationCapacity.
Lors de la mise à jour d’une application existante avec la capacité de l’application, le produit de MaximumNodes et cette valeur doivent toujours être inférieurs ou égaux à TotalApplicationCapacity.
int
name Nom de la mesure. string
reservationCapacity Capacité de réservation de nœud pour l’application Service Fabric.
Il s’agit de la quantité de charge qui est réservée sur les nœuds qui ont des instances de cette application.
Si MinimumNodes est spécifié, le produit de ces valeurs sera la capacité réservée dans le cluster pour l’application.
Si la valeur est zéro, aucune capacité n’est réservée à cette métrique.
Lors de la définition de la capacité de l’application ou de la mise à jour de la capacité de l’application ; cette valeur doit être inférieure ou égale à MaximumCapacity pour chaque métrique.
int
totalApplicationCapacity Capacité de métrique totale pour l’application Service Fabric.
Il s’agit de la capacité de métrique totale de cette application dans le cluster. Service Fabric tente de limiter la somme des charges de services au sein de l’application à cette valeur.
Lors de la création d’une application avec la capacité d’application définie, le produit de MaximumNodes et MaximumCapacity doit toujours être inférieur ou égal à cette valeur.
int

ApplicationParameterList

Nom Description Valeur
{propriété personnalisée} string

ApplicationUpgradePolicy

Nom Description Valeur
applicationHealthPolicy Définit une stratégie d’intégrité utilisée pour évaluer l’intégrité d’une application ou de l’une de ses entités enfants. ArmApplicationHealthPolicy
forceRestart Si la valeur est true, les processus sont redémarrés de force pendant la mise à niveau même si la version du code n’a pas changé (la mise à niveau modifie uniquement la configuration ou les données). bool
recréerApplication Détermine si l’application doit être recréée lors de la mise à jour. Si value=true, le reste des paramètres de stratégie de mise à niveau ne sont pas autorisés et cela entraîne une perte de disponibilité. bool
rollingUpgradeMonitoringPolicy Stratégie utilisée pour surveiller la mise à niveau de l’application ArmRollingUpgradeMonitoringPolicy
upgradeMode Mode utilisé pour surveiller l’intégrité pendant une mise à niveau propagée. Les valeurs sont UnmonitoredAuto, UnmonitoredManual et Monitoré. 'Non valide'
'Surveillé'
'UnmonitoredAuto'
'UnmonitoredManual'
upgradeReplicaSetCheckTimeout Durée maximale pendant laquelle bloquer le traitement d’un domaine de mise à niveau et éviter la perte de disponibilité en cas de problèmes inattendus. Lorsque ce délai d’attente expire, le traitement du domaine de mise à niveau se poursuit, indépendamment des problèmes de perte de disponibilité. Le délai d’expiration est réinitialisé au début de chaque domaine de mise à niveau. Les valeurs valides sont comprises entre 0 et 42949672925 inclus. (entier 32 bits non signé). string
applicationHealthPolicy Définit une stratégie d’intégrité utilisée pour évaluer l’intégrité d’une application ou de l’une de ses entités enfants. ApplicationHealthPolicy
forceRestart Si la valeur est true, les processus sont redémarrés de force pendant la mise à niveau même si la version du code n’a pas changé (la mise à niveau modifie uniquement la configuration ou les données). bool
instanceCloseDelayDuration Durée en secondes, pour attendre qu’une instance sans état soit fermée, pour permettre aux requêtes actives de s’écouler correctement. Cela s’applique lorsque le instance se ferme pendant la mise à niveau de l’application/du cluster, uniquement pour les instances dont la durée de délai n’est pas nulle configurée dans la description du service. int
recréerApplication Détermine si l’application doit être recréée lors de la mise à jour. Si value=true, les autres paramètres de stratégie de mise à niveau ne sont pas autorisés. bool
rollingUpgradeMonitoringPolicy Stratégie utilisée pour surveiller la mise à niveau de l’application RollingUpgradeMonitoringPolicy
upgradeMode Mode utilisé pour surveiller l’intégrité pendant une mise à niveau propagée. Les valeurs sont Monitor et UnmonitoredAuto. 'Surveillé'
'UnmonitoredAuto'
upgradeReplicaSetCheckTimeout Durée maximale pendant laquelle bloquer le traitement d’un domaine de mise à niveau et éviter la perte de disponibilité en cas de problèmes inattendus. Lorsque ce délai d’attente expire, le traitement du domaine de mise à niveau se poursuit, indépendamment des problèmes de perte de disponibilité. Le délai d’expiration est réinitialisé au début de chaque domaine de mise à niveau. Les valeurs valides sont comprises entre 0 et 42949672925 inclus. (entier 32 bits non signé). int

ArmApplicationHealthPolicy

Nom Description Valeur
considerWarningAsError Indique si les avertissements sont traités avec le même niveau de gravité que les erreurs. bool
defaultServiceTypeHealthPolicy Stratégie d’intégrité utilisée par défaut pour évaluer l’intégrité d’un type de service. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Pourcentage maximal autorisé d’applications déployées non saines. Les valeurs autorisées sont des valeurs d’octet comprises entre zéro et 100.
Le pourcentage représente le pourcentage maximal toléré d’applications déployées qui peuvent être défectueuses avant que l’application ne soit considérée comme étant en erreur.
Cela est calculé en divisant le nombre d’applications déployées non saines par rapport au nombre de nœuds sur lesquels l’application est actuellement déployée dans le cluster.
Le calcul est arrondi pour tolérer une défaillance sur un petit nombre de nœuds. Le pourcentage par défaut est zéro.
int
serviceTypeHealthPolicyMap Mappage avec la stratégie d’intégrité de type de service par nom de type de service. Par défaut, le mappage est vide. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Nom Description Valeur
maxPercentUnhealthyPartitionsPerService Pourcentage maximal de partitions par service autorisé à être défectueux avant que votre application ne soit considérée comme étant en erreur. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyReplicasPerPartition Pourcentage maximal de réplicas par partition autorisé à être défectueux avant que votre application ne soit considérée comme étant erronée. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyServices Pourcentage maximal de services autorisés à être défectueux avant que votre application ne soit considérée comme étant erronée. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100

ArmServiceTypeHealthPolicyMap

Nom Description Valeur
{propriété personnalisée} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Nom Description Valeur
failureAction Mode d’activation du package de services 'Manuel'
'Rollback'
healthCheckRetryTimeout Durée pendant laquelle effectuer des tentatives d’évaluation d’intégrité lorsque l’application ou le cluster ne sont pas sains, avant l’exécution d’un action FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
healthCheckStableDuration Durée pendant laquelle l’application ou le cluster doivent rester sains avant que la mise à niveau ne passe au domaine de mise à niveau suivant. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
healthCheckWaitDuration Délai d’attente entre l’achèvement d’un domaine de mise à niveau et l’application des stratégies d’intégrité. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
upgradeDomainTimeout Durée d’exécution de chaque domaine de mise à niveau avant l’exécution de FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
upgradeTimeout Durée d’exécution de l’ensemble de la mise à niveau avant l’exécution de FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string

ApplicationHealthPolicy

Nom Description Valeur
defaultServiceTypeHealthPolicy Stratégie d’intégrité utilisée par défaut pour évaluer l’intégrité d’un type de service. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Mapper avec la stratégie d’intégrité de type de service par nom de type de service. Par défaut, le mappage est vide. ServiceTypeHealthPolicyMap
considerWarningAsError Indique si les avertissements sont traités avec le même niveau de gravité que les erreurs. bool (obligatoire)
defaultServiceTypeHealthPolicy Stratégie d’intégrité utilisée par défaut pour évaluer l’intégrité d’un type de service. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Pourcentage maximal autorisé d’applications déployées non saines. Les valeurs autorisées sont des valeurs d’octet comprises entre zéro et 100.
Le pourcentage représente le pourcentage maximal toléré d’applications déployées qui peuvent être non saines avant que l’application ne soit considérée comme étant en erreur.
Cela est calculé en divisant le nombre d’applications déployées non saines sur le nombre de nœuds sur lesquels l’application est actuellement déployée dans le cluster.
Le calcul est arrondi pour tolérer une défaillance sur un petit nombre de nœuds. Le pourcentage par défaut est zéro.
int (obligatoire)
serviceTypeHealthPolicyMap Mapper avec la stratégie d’intégrité de type de service par nom de type de service. Par défaut, le mappage est vide. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nom Description Valeur
maxPercentUnhealthyServices Pourcentage maximal de services autorisés à être défectueux avant que votre application ne soit considérée comme étant erronée. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyPartitionsPerService Pourcentage maximal autorisé de partitions non saines par service.

Le pourcentage représente le pourcentage maximal toléré de partitions qui peuvent être non saines avant que le service ne soit considéré comme étant en erreur.
Si le pourcentage est respecté, mais qu’il existe au moins une partition non saine, l’intégrité est évaluée en tant qu’avertissement.
Le pourcentage est calculé en divisant le nombre de partitions non saines par rapport au nombre total de partitions dans le service.
Le calcul s’arrondit pour tolérer un échec sur un petit nombre de partitions.
int (obligatoire)

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyReplicasPerPartition Pourcentage maximal autorisé de réplicas défectueux par partition.

Le pourcentage représente le pourcentage maximal toléré de réplicas qui peuvent être défectueux avant que la partition ne soit considérée comme étant en erreur.
Si le pourcentage est respecté, mais qu’il existe au moins un réplica défectueux, l’intégrité est évaluée comme Avertissement.
Le pourcentage est calculé en divisant le nombre de réplicas défectueux par rapport au nombre total de réplicas dans la partition.
Le calcul s’arrondit pour tolérer une défaillance sur un petit nombre de réplicas.
int (obligatoire)

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyServices Pourcentage maximal autorisé de services défectueux.

Le pourcentage représente le pourcentage maximal toléré de services qui peuvent être défectueux avant que l’application ne soit considérée comme étant en erreur.
Si le pourcentage est respecté, mais qu’il existe au moins un service défectueux, l’intégrité est évaluée comme Avertissement.
Cela est calculé en divisant le nombre de services défectueux du type de service spécifique par rapport au nombre total de services du type de service spécifique.
Le calcul s’arrondit pour tolérer une défaillance sur un petit nombre de services.
int (obligatoire)

Contraintes :
Valeur minimale = 0
Valeur maximale = 100

ServiceTypeHealthPolicyMap

Nom Description Valeur
{propriété personnalisée} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nom Description Valeur
failureAction Action de compensation à effectuer quand une mise à niveau de type Surveillé détecte des violations de stratégie de surveillance ou de stratégie d’intégrité. Non valide indique que l’action d’échec n’est pas valide. La restauration spécifie que la mise à niveau commencera automatiquement à être rétablie. Manual indique que la mise à niveau bascule vers le mode de mise à niveau UnmonitoredManual. 'Manuel'
'Rollback' (obligatoire)
healthCheckRetryTimeout Durée pendant laquelle effectuer des tentatives d’évaluation d’intégrité lorsque l’application ou le cluster ne sont pas sains, avant l’exécution d’un action FailureAction. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format suivant « hh :mm :ss.fff ». chaîne (obligatoire)
healthCheckStableDuration Durée pendant laquelle l’application ou le cluster doivent rester sains avant que la mise à niveau ne passe au domaine de mise à niveau suivant. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format suivant « hh :mm :ss.fff ». chaîne (obligatoire)
healthCheckWaitDuration Délai d’attente entre l’achèvement d’un domaine de mise à niveau et l’application des stratégies d’intégrité. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format suivant « hh :mm :ss.fff ». chaîne (obligatoire)
upgradeDomainTimeout Durée d’exécution de chaque domaine de mise à niveau avant l’exécution de FailureAction. Ne peut pas dépasser 12 heures. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format suivant « hh :mm :ss.fff ». chaîne (obligatoire)
upgradeTimeout Durée d’exécution de l’ensemble de la mise à niveau avant l’exécution de FailureAction. Ne peut pas dépasser 12 heures. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format suivant « hh :mm :ss.fff ». chaîne (obligatoire)

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource clusters/applications peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.ServiceFabric/clusters/applications, ajoutez le Terraform suivant à votre modèle.

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

Valeurs de propriétés

clusters/applications

Nom Description Valeur
type Type de ressource « Microsoft.ServiceFabric/clusters/applications@2023-11-01-preview »
name Nom de la ressource chaîne (obligatoire)
location Il sera déprécié dans Nouvelle API, l’emplacement de la ressource dépend de la ressource parente. string
parent_id ID de la ressource qui est le parent de cette ressource. ID pour la ressource de type : clusters
tags Balises de ressources Azure. Dictionnaire de noms et de valeurs d’étiquettes.
identité Décrit les identités managées pour une ressource Azure. ManagedIdentity
properties Propriétés de la ressource d’application. ApplicationResourceProperties

ManagedIdentity

Nom Description Valeur
type Type d’identité managée pour la ressource. « SystemAssigned »
« SystemAssigned, UserAssigned »
« UserAssigned »
identity_ids Liste des identités utilisateur associées à la ressource. Les références de clé du dictionnaire d’identité utilisateur seront des ID de ressource ARM au format :
« /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ».
Tableau d’ID d’identité utilisateur.
type Type d’identité managée pour la ressource. "None"
« SystemAssigned »
« SystemAssigned, UserAssigned »
« UserAssigned »
identity_ids Liste des identités utilisateur associées à la ressource. Les références de clé du dictionnaire d’identité utilisateur seront des ID de ressource ARM au format :
« /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ».
Tableau d’ID d’identité utilisateur.

UserAssignedIdentityMap

Nom Description Valeur
{propriété personnalisée} userAssignedIdentity

userAssignedIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

ApplicationResourceProperties

Nom Description Valeur
managedIdentities Liste des identités affectées par l’utilisateur pour l’application, chacune mappée à un nom convivial. ApplicationUserAssignedIdentity[]
maximumNodes Nombre maximal de nœuds sur lesquels Service Fabric réserve de la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application sont placés sur tous les nœuds. Par défaut, la valeur de cette propriété est zéro, ce qui signifie que les services peuvent être placés sur n’importe quel nœud. int

Contraintes :
Valeur minimale = 0
Mesures Liste de la description des métriques de capacité d’application. ApplicationMetricDescription[]
minimumNodes Nombre minimal de nœuds sur lesquels Service Fabric réserve de la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application sont placés sur tous les nœuds. Si cette propriété est définie sur zéro, aucune capacité n’est réservée. La valeur de cette propriété ne peut pas être supérieure à la valeur de la propriété MaximumNodes. int

Contraintes :
Valeur minimale = 0
parameters Liste des paramètres d’application avec des valeurs remplacées à partir de leurs valeurs par défaut spécifiées dans le manifeste de l’application. ApplicationParameterList
removeApplicationCapacity Supprimez les paramètres de capacité d’application actuels. bool
typeName Nom du type d’application tel que défini dans le manifeste de l’application. string
typeVersion Version du type d’application indiquée dans le manifeste de l’application. string
upgradePolicy Décrit la stratégie pour une mise à niveau d’application supervisée. ApplicationUpgradePolicy
managedIdentities Liste des identités affectées par l’utilisateur pour l’application, chacune mappée à un nom convivial. ApplicationUserAssignedIdentity[]
parameters Liste des paramètres d’application avec des valeurs remplacées à partir de leurs valeurs par défaut spécifiées dans le manifeste de l’application. ApplicationParameterList
upgradePolicy Décrit la stratégie pour une mise à niveau d’application supervisée. ApplicationUpgradePolicy
version Version du type d’application indiquée dans le manifeste de l’application.
Ce nom doit être l’ID de ressource Arm complet pour la version du type d’application référencé.
string

ApplicationUserAssignedIdentity

Nom Description Valeur
name Nom convivial de l’identité affectée par l’utilisateur. string (obligatoire)
principalId ID principal de l’identité affectée par l’utilisateur. string (obligatoire)
name Nom convivial de l’identité affectée par l’utilisateur. string (obligatoire)
principalId ID principal de l’identité affectée par l’utilisateur. string (obligatoire)

ApplicationMetricDescription

Nom Description Valeur
maximumCapacity Capacité de nœud maximale pour l’application Service Fabric.
Il s’agit de la charge maximale d’un instance de cette application sur un seul nœud. Même si la capacité du nœud est supérieure à cette valeur, Service Fabric limite la charge totale des services au sein de l’application sur chaque nœud à cette valeur.
Si la valeur est égale à zéro, la capacité de cette métrique est illimitée sur chaque nœud.
Lors de la création d’une application dont la capacité d’application est définie, le produit de MaximumNodes et cette valeur doivent toujours être inférieurs ou égaux à TotalApplicationCapacity.
Lors de la mise à jour d’une application existante avec la capacité de l’application, le produit de MaximumNodes et cette valeur doivent toujours être inférieurs ou égaux à TotalApplicationCapacity.
int
name Nom de la mesure. string
reservationCapacité Capacité de réservation de nœud pour l’application Service Fabric.
Il s’agit de la quantité de charge qui est réservée sur les nœuds qui ont des instances de cette application.
Si MinimumNodes est spécifié, le produit de ces valeurs sera la capacité réservée dans le cluster pour l’application.
Si la valeur est égale à zéro, aucune capacité n’est réservée pour cette métrique.
Lors de la définition de la capacité de l’application ou de la mise à jour de la capacité de l’application ; cette valeur doit être inférieure ou égale à MaximumCapacity pour chaque métrique.
int
totalApplicationCapacity Capacité de métrique totale pour l’application Service Fabric.
Il s’agit de la capacité de métrique totale de cette application dans le cluster. Service Fabric tente de limiter la somme des charges de services au sein de l’application à cette valeur.
Lors de la création d’une application avec la capacité d’application définie, le produit de MaximumNodes et MaximumCapacity doit toujours être inférieur ou égal à cette valeur.
int

ApplicationParameterList

Nom Description Valeur
{propriété personnalisée} string

ApplicationUpgradePolicy

Nom Description Valeur
applicationHealthPolicy Définit une stratégie d’intégrité utilisée pour évaluer l’intégrité d’une application ou de l’une de ses entités enfants. ArmApplicationHealthPolicy
forceRestart Si la valeur est true, les processus sont redémarrés de force pendant la mise à niveau même si la version du code n’a pas changé (la mise à niveau modifie uniquement la configuration ou les données). bool
recréerApplication Détermine si l’application doit être recréée lors de la mise à jour. Si value=true, le reste des paramètres de stratégie de mise à niveau ne sont pas autorisés et cela entraîne une perte de disponibilité. bool
rollingUpgradeMonitoringPolicy Stratégie utilisée pour surveiller la mise à niveau de l’application ArmRollingUpgradeMonitoringPolicy
upgradeMode Mode utilisé pour surveiller l’intégrité pendant une mise à niveau propagée. Les valeurs sont UnmonitoredAuto, UnmonitoredManual et Monitoré. « Non valide »
« Surveillé »
« UnmonitoredAuto »
« UnmonitoredManual »
upgradeReplicaSetCheckTimeout Durée maximale pendant laquelle bloquer le traitement d’un domaine de mise à niveau et éviter la perte de disponibilité en cas de problèmes inattendus. Lorsque ce délai d’attente expire, le traitement du domaine de mise à niveau se poursuit, indépendamment des problèmes de perte de disponibilité. Le délai d’expiration est réinitialisé au début de chaque domaine de mise à niveau. Les valeurs valides sont comprises entre 0 et 42949672925 inclus. (entier 32 bits non signé). string
applicationHealthPolicy Définit une stratégie d’intégrité utilisée pour évaluer l’intégrité d’une application ou de l’une de ses entités enfants. ApplicationHealthPolicy
forceRestart Si la valeur est true, les processus sont redémarrés de force pendant la mise à niveau même si la version du code n’a pas changé (la mise à niveau modifie uniquement la configuration ou les données). bool
instanceCloseDelayDuration Durée en secondes, pour attendre qu’une instance sans état soit fermée, pour permettre aux requêtes actives de s’écouler correctement. Cela s’applique lorsque le instance se ferme pendant la mise à niveau de l’application/du cluster, uniquement pour les instances dont la durée de délai n’est pas nulle configurée dans la description du service. int
recréerApplication Détermine si l’application doit être recréée lors de la mise à jour. Si value=true, les autres paramètres de stratégie de mise à niveau ne sont pas autorisés. bool
rollingUpgradeMonitoringPolicy Stratégie utilisée pour surveiller la mise à niveau de l’application RollingUpgradeMonitoringPolicy
upgradeMode Mode utilisé pour surveiller l’intégrité pendant une mise à niveau propagée. Les valeurs sont Monitor et UnmonitoredAuto. « Surveillé »
« UnmonitoredAuto »
upgradeReplicaSetCheckTimeout Durée maximale pendant laquelle bloquer le traitement d’un domaine de mise à niveau et éviter la perte de disponibilité en cas de problèmes inattendus. Lorsque ce délai d’attente expire, le traitement du domaine de mise à niveau se poursuit, indépendamment des problèmes de perte de disponibilité. Le délai d’expiration est réinitialisé au début de chaque domaine de mise à niveau. Les valeurs valides sont comprises entre 0 et 42949672925 inclus. (entier 32 bits non signé). int

ArmApplicationHealthPolicy

Nom Description Valeur
considerWarningAsError Indique si les avertissements sont traités avec le même niveau de gravité que les erreurs. bool
defaultServiceTypeHealthPolicy Stratégie d’intégrité utilisée par défaut pour évaluer l’intégrité d’un type de service. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Pourcentage maximal autorisé d’applications déployées non saines. Les valeurs autorisées sont des valeurs d’octet comprises entre zéro et 100.
Le pourcentage représente le pourcentage maximal toléré d’applications déployées qui peuvent être défectueuses avant que l’application ne soit considérée comme étant en erreur.
Cela est calculé en divisant le nombre d’applications déployées non saines par rapport au nombre de nœuds sur lesquels l’application est actuellement déployée dans le cluster.
Le calcul est arrondi pour tolérer une défaillance sur un petit nombre de nœuds. Le pourcentage par défaut est zéro.
int
serviceTypeHealthPolicyMap Mappage avec la stratégie d’intégrité de type de service par nom de type de service. Par défaut, le mappage est vide. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Nom Description Valeur
maxPercentUnhealthyPartitionsPerService Pourcentage maximal de partitions par service autorisé à être défectueux avant que votre application ne soit considérée comme étant en erreur. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyReplicasPerPartition Pourcentage maximal de réplicas par partition autorisé à être défectueux avant que votre application ne soit considérée comme étant en erreur. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyServices Pourcentage maximal de services autorisés à être défectueux avant que votre application ne soit considérée comme étant en erreur. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100

ArmServiceTypeHealthPolicyMap

Nom Description Valeur
{propriété personnalisée} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Nom Description Valeur
failureAction Mode d’activation du package de service « Manuel »
« Restauration »
healthCheckRetryTimeout Durée pendant laquelle effectuer des tentatives d’évaluation d’intégrité lorsque l’application ou le cluster ne sont pas sains, avant l’exécution d’un action FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
healthCheckStableDuration Durée pendant laquelle l’application ou le cluster doivent rester sains avant que la mise à niveau ne passe au domaine de mise à niveau suivant. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
healthCheckWaitDuration Délai d’attente entre l’achèvement d’un domaine de mise à niveau et l’application des stratégies d’intégrité. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
upgradeDomainTimeout Durée d’exécution de chaque domaine de mise à niveau avant l’exécution de FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string
upgradeTimeout Durée d’exécution de l’ensemble de la mise à niveau avant l’exécution de FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes. string

ApplicationHealthPolicy

Nom Description Valeur
defaultServiceTypeHealthPolicy Stratégie d’intégrité utilisée par défaut pour évaluer l’intégrité d’un type de service. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Mappage avec la stratégie d’intégrité de type de service par nom de type de service. Par défaut, le mappage est vide. ServiceTypeHealthPolicyMap
considerWarningAsError Indique si les avertissements sont traités avec le même niveau de gravité que les erreurs. bool (obligatoire)
defaultServiceTypeHealthPolicy Stratégie d’intégrité utilisée par défaut pour évaluer l’intégrité d’un type de service. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Pourcentage maximal autorisé d’applications déployées non saines. Les valeurs autorisées sont des valeurs d’octet comprises entre zéro et 100.
Le pourcentage représente le pourcentage maximal toléré d’applications déployées qui peuvent être défectueuses avant que l’application ne soit considérée comme étant en erreur.
Cela est calculé en divisant le nombre d’applications déployées non saines par rapport au nombre de nœuds sur lesquels l’application est actuellement déployée dans le cluster.
Le calcul est arrondi pour tolérer une défaillance sur un petit nombre de nœuds. Le pourcentage par défaut est zéro.
int (obligatoire)
serviceTypeHealthPolicyMap Mappage avec la stratégie d’intégrité de type de service par nom de type de service. Par défaut, le mappage est vide. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nom Description Valeur
maxPercentUnhealthyServices Pourcentage maximal de services autorisés à être défectueux avant que votre application ne soit considérée comme étant erronée. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyPartitionsPerService Pourcentage maximal autorisé de partitions non saines par service.

Le pourcentage représente le pourcentage maximal toléré de partitions qui peuvent être non saines avant que le service ne soit considéré comme étant en erreur.
Si le pourcentage est respecté, mais qu’il existe au moins une partition non saine, l’intégrité est évaluée en tant qu’avertissement.
Le pourcentage est calculé en divisant le nombre de partitions non saines par rapport au nombre total de partitions dans le service.
Le calcul s’arrondit pour tolérer un échec sur un petit nombre de partitions.
int (obligatoire)

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyReplicasPerPartition Pourcentage maximal autorisé de réplicas non sains par partition.

Le pourcentage représente le pourcentage maximal toléré de réplicas qui peuvent être défectueux avant que la partition ne soit considérée comme étant erronée.
Si le pourcentage est respecté, mais qu’il existe au moins un réplica non sain, l’intégrité est évaluée en tant qu’avertissement.
Le pourcentage est calculé en divisant le nombre de réplicas non sains par rapport au nombre total de réplicas dans la partition.
Le calcul s’arrondit pour tolérer un échec sur un petit nombre de réplicas.
int (obligatoire)

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
maxPercentUnhealthyServices Pourcentage maximal autorisé de services non sains.

Le pourcentage représente le pourcentage maximal toléré de services qui peuvent être défectueux avant que l’application ne soit considérée comme étant erronée.
Si le pourcentage est respecté mais qu’il existe au moins un service non sain, l’intégrité est évaluée comme Avertissement.
Cela est calculé en divisant le nombre de services non sains du type de service spécifique par rapport au nombre total de services du type de service spécifique.
Le calcul s’arrondit pour tolérer une défaillance sur un petit nombre de services.
int (obligatoire)

Contraintes :
Valeur minimale = 0
Valeur maximale = 100

ServiceTypeHealthPolicyMap

Nom Description Valeur
{propriété personnalisée} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nom Description Valeur
failureAction Action de compensation à effectuer quand une mise à niveau de type Surveillé détecte des violations de stratégie de surveillance ou de stratégie d’intégrité. Non valide indique que l’action d’échec n’est pas valide. La restauration spécifie que la mise à niveau commencera automatiquement à restaurer. Manuel indique que la mise à niveau passera en mode de mise à niveau UnmonitoredManual. « Manuel »
« Restauration » (obligatoire)
healthCheckRetryTimeout Durée pendant laquelle effectuer des tentatives d’évaluation d’intégrité lorsque l’application ou le cluster ne sont pas sains, avant l’exécution d’un action FailureAction. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format « hh :mm :ss.fff ». string (obligatoire)
healthCheckStableDuration Durée pendant laquelle l’application ou le cluster doivent rester sains avant que la mise à niveau ne passe au domaine de mise à niveau suivant. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format « hh :mm :ss.fff ». string (obligatoire)
healthCheckWaitDuration Délai d’attente entre l’achèvement d’un domaine de mise à niveau et l’application des stratégies d’intégrité. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format « hh :mm :ss.fff ». string (obligatoire)
upgradeDomainTimeout Durée d’exécution de chaque domaine de mise à niveau avant l’exécution de FailureAction. Ne peut pas dépasser 12 heures. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format « hh :mm :ss.fff ». string (obligatoire)
upgradeTimeout Durée d’exécution de l’ensemble de la mise à niveau avant l’exécution de FailureAction. Ne peut pas dépasser 12 heures. Elle est interprétée comme une chaîne représentant une durée ISO 8601 au format « hh :mm :ss.fff ». string (obligatoire)