Partager via


Clusters Microsoft.ServiceFabric/applications 2020-12-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 de l’API, consultez journal des modifications.

Format de ressource

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

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

Valeurs de propriété

ApplicationMetricDescription

Nom Description Valeur
maximumCapacity Capacité de nœud maximale pour l’application Service Fabric.
Il s’agit de la charge maximale d’une 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 avec une capacité d’application définie, le produit de MaximumNodes et cette valeur doit toujours être inférieure ou égale à TotalApplicationCapacity.
Lors de la mise à jour de l’application existante avec la capacité d’application, le produit de MaximumNodes et cette valeur doit toujours être inférieure ou égale à TotalApplicationCapacity.
Int
nom Nom de la métrique. corde
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 égale à zéro, aucune capacité n’est réservée à cette métrique.
Lors de la définition de la capacité de l’application ou lors 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 pour 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 maximumNodes et MaximumCapacity doit toujours être inférieur ou égal à cette valeur.
Int

ApplicationParameterList

Nom Description Valeur

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 où Service Fabric réserve la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application seront placés sur tous ces nœuds. Par défaut, la valeur de cette propriété est égale à zéro et signifie que les services peuvent être placés sur n’importe quel nœud. Int

Contraintes:
Valeur minimale = 0
métrique Liste des métriques de capacité d’application. applicationMetricDescription[]
minimumNodes Nombre minimal de nœuds où Service Fabric réserve la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application seront placés sur tous ces 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
Paramètres Liste des paramètres d’application avec des valeurs substituées à partir de leurs valeurs par défaut spécifiées dans le manifeste de l’application. applicationParameterList
removeApplicationCapacity Supprimez les paramètres actuels de capacité de l’application. Bool
typeName Nom du type d’application tel que défini dans le manifeste de l’application. corde
typeVersion Version du type d’application telle que définie dans le manifeste de l’application. corde
upgradePolicy Décrit la stratégie d’une mise à niveau d’application surveillée. ApplicationUpgradePolicy

ApplicationUpgradePolicy

Nom Description Valeur
applicationHealthPolicy Définit une stratégie d’intégrité utilisée pour évaluer l’intégrité d’une application ou l’une de ses entités enfants. armApplicationHealthPolicy
forceRestart Si la valeur est true, les processus sont redémarrés avec 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
recréapplication 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 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 Monitor. 'Invalid'
'Supervisé'
'UnmonitoredAuto'
'UnmonitoredManual'
upgradeReplicaSetCheckTimeout Durée maximale pendant laquelle bloquer le traitement d’un domaine de mise à niveau et empêcher la perte de disponibilité en cas de problèmes inattendus. Lorsque ce délai d’expiration 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 inclusives. (entier 32 bits non signé). corde

ApplicationUserAssignedIdentity

Nom Description Valeur
nom Nom convivial de l’identité affectée par l’utilisateur. chaîne (obligatoire)
principalId ID principal de l’identité affectée par l’utilisateur. chaîne (obligatoire)

ArmApplicationHealthPolicy

Nom Description Valeur
considerWarningAsError Indique si les avertissements sont traités avec la même 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 sur le nombre de nœuds sur lesquels l’application est actuellement déployée dans le cluster.
Le calcul arrondit jusqu’à tolérer un échec sur un petit nombre de nœuds. Le pourcentage par défaut est égal à zéro.
Int
serviceTypeHealthPolicyMap Mappage avec une stratégie d’intégrité de type de service par nom de type de service. La carte est vide par défaut. armServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Nom Description Valeur
failureAction Mode d’activation du package de service 'Manuel'
'Rollback'
healthCheckRetryTimeout Durée de nouvelle tentative d’évaluation de l’intégrité lorsque l’application ou le cluster n’est pas sain avant l’exécution de FailureAction. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
healthCheckStableDuration Durée pendant laquelle l’application ou le cluster doit rester sain avant que la mise à niveau passe au domaine de mise à niveau suivant. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
healthCheckWaitDuration Délai d’attente après la fin d’un domaine de mise à niveau avant d’appliquer des stratégies d’intégrité. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
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 comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
upgradeTimeout Durée d’exécution de la mise à niveau globale avant l’exécution de FailureAction. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde

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

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é de dictionnaire d’identité utilisateur sont des ID de ressource ARM sous la forme suivante :
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/applications

Nom Description Valeur
identité Décrit les identités managées pour une ressource Azure. managedIdentity
emplacement Elle sera déconseillée dans la nouvelle API, l’emplacement des ressources dépend de la ressource parente. corde
nom Nom de la ressource chaîne (obligatoire)
parent Dans Bicep, vous pouvez spécifier la ressource parente d’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
Propriétés Propriétés de la ressource d’application. ApplicationResourceProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

ProxyResourceTags

Nom Description Valeur

UserAssignedIdentity

Nom Description Valeur

UserAssignedIdentityMap

Nom Description Valeur

Définition de ressource 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 de ressource

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

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

Valeurs de propriété

ApplicationMetricDescription

Nom Description Valeur
maximumCapacity Capacité de nœud maximale pour l’application Service Fabric.
Il s’agit de la charge maximale d’une 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 avec une capacité d’application définie, le produit de MaximumNodes et cette valeur doit toujours être inférieure ou égale à TotalApplicationCapacity.
Lors de la mise à jour de l’application existante avec la capacité d’application, le produit de MaximumNodes et cette valeur doit toujours être inférieure ou égale à TotalApplicationCapacity.
Int
nom Nom de la métrique. corde
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 égale à zéro, aucune capacité n’est réservée à cette métrique.
Lors de la définition de la capacité de l’application ou lors 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 pour 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 maximumNodes et MaximumCapacity doit toujours être inférieur ou égal à cette valeur.
Int

ApplicationParameterList

Nom Description Valeur

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 où Service Fabric réserve la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application seront placés sur tous ces nœuds. Par défaut, la valeur de cette propriété est égale à zéro et signifie que les services peuvent être placés sur n’importe quel nœud. Int

Contraintes:
Valeur minimale = 0
métrique Liste des métriques de capacité d’application. applicationMetricDescription[]
minimumNodes Nombre minimal de nœuds où Service Fabric réserve la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application seront placés sur tous ces 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
Paramètres Liste des paramètres d’application avec des valeurs substituées à partir de leurs valeurs par défaut spécifiées dans le manifeste de l’application. applicationParameterList
removeApplicationCapacity Supprimez les paramètres actuels de capacité de l’application. Bool
typeName Nom du type d’application tel que défini dans le manifeste de l’application. corde
typeVersion Version du type d’application telle que définie dans le manifeste de l’application. corde
upgradePolicy Décrit la stratégie d’une mise à niveau d’application surveillée. ApplicationUpgradePolicy

ApplicationUpgradePolicy

Nom Description Valeur
applicationHealthPolicy Définit une stratégie d’intégrité utilisée pour évaluer l’intégrité d’une application ou l’une de ses entités enfants. armApplicationHealthPolicy
forceRestart Si la valeur est true, les processus sont redémarrés avec 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
recréapplication 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 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 Monitor. 'Invalid'
'Supervisé'
'UnmonitoredAuto'
'UnmonitoredManual'
upgradeReplicaSetCheckTimeout Durée maximale pendant laquelle bloquer le traitement d’un domaine de mise à niveau et empêcher la perte de disponibilité en cas de problèmes inattendus. Lorsque ce délai d’expiration 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 inclusives. (entier 32 bits non signé). corde

ApplicationUserAssignedIdentity

Nom Description Valeur
nom Nom convivial de l’identité affectée par l’utilisateur. chaîne (obligatoire)
principalId ID principal de l’identité affectée par l’utilisateur. chaîne (obligatoire)

ArmApplicationHealthPolicy

Nom Description Valeur
considerWarningAsError Indique si les avertissements sont traités avec la même 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 sur le nombre de nœuds sur lesquels l’application est actuellement déployée dans le cluster.
Le calcul arrondit jusqu’à tolérer un échec sur un petit nombre de nœuds. Le pourcentage par défaut est égal à zéro.
Int
serviceTypeHealthPolicyMap Mappage avec une stratégie d’intégrité de type de service par nom de type de service. La carte est vide par défaut. armServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Nom Description Valeur
failureAction Mode d’activation du package de service 'Manuel'
'Rollback'
healthCheckRetryTimeout Durée de nouvelle tentative d’évaluation de l’intégrité lorsque l’application ou le cluster n’est pas sain avant l’exécution de FailureAction. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
healthCheckStableDuration Durée pendant laquelle l’application ou le cluster doit rester sain avant que la mise à niveau passe au domaine de mise à niveau suivant. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
healthCheckWaitDuration Délai d’attente après la fin d’un domaine de mise à niveau avant d’appliquer des stratégies d’intégrité. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
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 comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
upgradeTimeout Durée d’exécution de la mise à niveau globale avant l’exécution de FailureAction. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde

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

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é de dictionnaire d’identité utilisateur sont des ID de ressource ARM sous la forme suivante :
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/applications

Nom Description Valeur
apiVersion Version de l’API '2020-12-01-preview'
identité Décrit les identités managées pour une ressource Azure. managedIdentity
emplacement Elle sera déconseillée dans la nouvelle API, l’emplacement des ressources dépend de la ressource parente. corde
nom Nom de la ressource chaîne (obligatoire)
Propriétés Propriétés de la ressource d’application. ApplicationResourceProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
type Type de ressource 'Microsoft.ServiceFabric/clusters/applications'

ProxyResourceTags

Nom Description Valeur

UserAssignedIdentity

Nom Description Valeur

UserAssignedIdentityMap

Nom Description Valeur

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 de ressource

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

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

Valeurs de propriété

ApplicationMetricDescription

Nom Description Valeur
maximumCapacity Capacité de nœud maximale pour l’application Service Fabric.
Il s’agit de la charge maximale d’une 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 avec une capacité d’application définie, le produit de MaximumNodes et cette valeur doit toujours être inférieure ou égale à TotalApplicationCapacity.
Lors de la mise à jour de l’application existante avec la capacité d’application, le produit de MaximumNodes et cette valeur doit toujours être inférieure ou égale à TotalApplicationCapacity.
Int
nom Nom de la métrique. corde
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 égale à zéro, aucune capacité n’est réservée à cette métrique.
Lors de la définition de la capacité de l’application ou lors 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 pour 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 maximumNodes et MaximumCapacity doit toujours être inférieur ou égal à cette valeur.
Int

ApplicationParameterList

Nom Description Valeur

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 où Service Fabric réserve la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application seront placés sur tous ces nœuds. Par défaut, la valeur de cette propriété est égale à zéro et signifie que les services peuvent être placés sur n’importe quel nœud. Int

Contraintes:
Valeur minimale = 0
métrique Liste des métriques de capacité d’application. applicationMetricDescription[]
minimumNodes Nombre minimal de nœuds où Service Fabric réserve la capacité pour cette application. Notez que cela ne signifie pas que les services de cette application seront placés sur tous ces 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
Paramètres Liste des paramètres d’application avec des valeurs substituées à partir de leurs valeurs par défaut spécifiées dans le manifeste de l’application. applicationParameterList
removeApplicationCapacity Supprimez les paramètres actuels de capacité de l’application. Bool
typeName Nom du type d’application tel que défini dans le manifeste de l’application. corde
typeVersion Version du type d’application telle que définie dans le manifeste de l’application. corde
upgradePolicy Décrit la stratégie d’une mise à niveau d’application surveillée. ApplicationUpgradePolicy

ApplicationUpgradePolicy

Nom Description Valeur
applicationHealthPolicy Définit une stratégie d’intégrité utilisée pour évaluer l’intégrité d’une application ou l’une de ses entités enfants. armApplicationHealthPolicy
forceRestart Si la valeur est true, les processus sont redémarrés avec 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
recréapplication 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 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 Monitor. 'Invalid'
'Supervisé'
'UnmonitoredAuto'
'UnmonitoredManual'
upgradeReplicaSetCheckTimeout Durée maximale pendant laquelle bloquer le traitement d’un domaine de mise à niveau et empêcher la perte de disponibilité en cas de problèmes inattendus. Lorsque ce délai d’expiration 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 inclusives. (entier 32 bits non signé). corde

ApplicationUserAssignedIdentity

Nom Description Valeur
nom Nom convivial de l’identité affectée par l’utilisateur. chaîne (obligatoire)
principalId ID principal de l’identité affectée par l’utilisateur. chaîne (obligatoire)

ArmApplicationHealthPolicy

Nom Description Valeur
considerWarningAsError Indique si les avertissements sont traités avec la même 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 sur le nombre de nœuds sur lesquels l’application est actuellement déployée dans le cluster.
Le calcul arrondit jusqu’à tolérer un échec sur un petit nombre de nœuds. Le pourcentage par défaut est égal à zéro.
Int
serviceTypeHealthPolicyMap Mappage avec une stratégie d’intégrité de type de service par nom de type de service. La carte est vide par défaut. armServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Nom Description Valeur
failureAction Mode d’activation du package de service 'Manuel'
'Rollback'
healthCheckRetryTimeout Durée de nouvelle tentative d’évaluation de l’intégrité lorsque l’application ou le cluster n’est pas sain avant l’exécution de FailureAction. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
healthCheckStableDuration Durée pendant laquelle l’application ou le cluster doit rester sain avant que la mise à niveau passe au domaine de mise à niveau suivant. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
healthCheckWaitDuration Délai d’attente après la fin d’un domaine de mise à niveau avant d’appliquer des stratégies d’intégrité. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
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 comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde
upgradeTimeout Durée d’exécution de la mise à niveau globale avant l’exécution de FailureAction. Elle est d’abord interprétée comme une chaîne représentant une durée ISO 8601. Si cela échoue, il est interprété comme un nombre représentant le nombre total de millisecondes. corde

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

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é de dictionnaire d’identité utilisateur sont des ID de ressource ARM sous la forme suivante :
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/applications

Nom Description Valeur
identité Décrit les identités managées pour une ressource Azure. managedIdentity
emplacement Elle sera déconseillée dans la nouvelle API, l’emplacement des ressources dépend de la ressource parente. corde
nom Nom de la ressource chaîne (obligatoire)
parent_id ID de la ressource qui est le parent de cette ressource. ID de ressource de type : clusters
Propriétés Propriétés de la ressource d’application. ApplicationResourceProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview »

ProxyResourceTags

Nom Description Valeur

UserAssignedIdentity

Nom Description Valeur

UserAssignedIdentityMap

Nom Description Valeur