Share via


Microsoft.ServiceFabric managedclusters/applications/services 2022-10-01-preview

Définition de ressource Bicep

Le type de ressource managedclusters/applications/services 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/managedclusters/applications/services, ajoutez le Bicep suivant à votre modèle.

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2022-10-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    correlationScheme: [
      {
        scheme: 'string'
        serviceName: 'string'
      }
    ]
    defaultMoveCost: 'string'
    partitionDescription: {
      partitionScheme: 'string'
      // For remaining properties, see Partition objects
    }
    placementConstraints: 'string'
    scalingPolicies: [
      {
        scalingMechanism: {
          kind: 'string'
          // For remaining properties, see ScalingMechanism objects
        }
        scalingTrigger: {
          kind: 'string'
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ]
    serviceDnsName: 'string'
    serviceLoadMetrics: [
      {
        defaultLoad: int
        name: 'string'
        primaryDefaultLoad: int
        secondaryDefaultLoad: int
        weight: 'string'
      }
    ]
    servicePackageActivationMode: 'string'
    servicePlacementPolicies: [
      {
        type: 'string'
        // For remaining properties, see ServicePlacementPolicy objects
      }
    ]
    serviceTypeName: 'string'
    serviceKind: 'string'
    // For remaining properties, see ServiceResourceProperties objects
  }
}

Objets ServiceResourceProperties

Définissez la propriété serviceKind pour spécifier le type d’objet.

Pour Avec état, utilisez :

  serviceKind: 'Stateful'
  hasPersistedState: bool
  minReplicaSetSize: int
  quorumLossWaitDuration: 'string'
  replicaRestartWaitDuration: 'string'
  servicePlacementTimeLimit: 'string'
  standByReplicaKeepDuration: 'string'
  targetReplicaSetSize: int

Pour sans état, utilisez :

  serviceKind: 'Stateless'
  instanceCount: int
  minInstanceCount: int
  minInstancePercentage: int

Partitionner des objets

Définissez la propriété partitionScheme pour spécifier le type d’objet.

Pour Nommé, utilisez :

  partitionScheme: 'Named'
  names: [
    'string'
  ]

Pour Singleton, utilisez :

  partitionScheme: 'Singleton'

Pour UniformInt64Range, utilisez :

  partitionScheme: 'UniformInt64Range'
  count: int
  highKey: int
  lowKey: int

Objets ScalingMechanism

Définissez la propriété kind pour spécifier le type d’objet.

Pour AddRemoveIncrementalNamedPartition, utilisez :

  kind: 'AddRemoveIncrementalNamedPartition'
  maxPartitionCount: int
  minPartitionCount: int
  scaleIncrement: int

Pour ScalePartitionInstanceCount, utilisez :

  kind: 'ScalePartitionInstanceCount'
  maxInstanceCount: int
  minInstanceCount: int
  scaleIncrement: int

Objets ScalingTrigger

Définissez la propriété kind pour spécifier le type d’objet.

Pour AveragePartitionLoadTrigger, utilisez :

  kind: 'AveragePartitionLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int

Pour AverageServiceLoadTrigger, utilisez :

  kind: 'AverageServiceLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int
  useOnlyPrimaryLoad: bool

Objets ServicePlacementPolicy

Définissez la propriété type pour spécifier le type d’objet.

Pour InvalidDomain, utilisez :

  type: 'InvalidDomain'
  domainName: 'string'

Pour NonPartiallyPlaceService, utilisez :

  type: 'NonPartiallyPlaceService'

Pour PreferredPrimaryDomain, utilisez :

  type: 'PreferredPrimaryDomain'
  domainName: 'string'

Pour RequiredDomain, utilisez :

  type: 'RequiredDomain'
  domainName: 'string'

Pour RequiredDomainDistribution, utilisez :

  type: 'RequiredDomainDistribution'
  domainName: 'string'

Valeurs de propriétés

managedclusters/applications/services

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 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 : applications
properties Propriétés de la ressource de service. ServiceResourceProperties

ServiceResourceProperties

Nom Description Valeur
correlationScheme Liste qui décrit la corrélation du service avec d’autres services. ServiceCorrelation[]
defaultMoveCost Spécifie le coût du déplacement du service. 'High'
'Low'
'Medium'
'Zéro'
partitionDescription Décrit comment le service est partitionné. Partition (obligatoire)
placementConstraints Contraintes de placement sous forme de chaîne. Les contraintes de placement sont des expressions booléennes sur les propriétés de nœud et permettent de restreindre un service à des nœuds particuliers en fonction des besoins du service. Par exemple, pour placer un service sur des nœuds où NodeType est bleu, spécifiez ce qui suit : « NodeColor == blue) ». string
scalingPolicies Stratégies de mise à l’échelle pour ce service. ScalingPolicy[]
serviceDnsName Nom DNS utilisé pour le service. Si cela est spécifié, le nom DNS peut être utilisé pour retourner les adresses IP des points de terminaison de service pour les protocoles de couche application (par exemple, HTTP).
Lors de la mise à jour de serviceDnsName, l’ancien nom peut être temporairement résolu. Toutefois, utilisez le nouveau nom.
Lors de la suppression de serviceDnsName, le nom supprimé peut être temporairement résolu. Ne vous fiez pas au nom non résolu.
string
serviceLoadMetrics Les métriques de charge de service sont fournies sous la forme d’un tableau d’objets ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Mode d’activation du package de services 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Liste qui décrit la corrélation du service avec d’autres services. ServicePlacementPolicy[]
serviceTypeName Nom du type de service string (obligatoire)
serviceKind Définir le type d’objet Avec état
Sans état (obligatoire)

ServiceCorrelation

Nom Description Valeur
scheme ServiceCorrelationScheme qui décrit la relation entre ce service et le service spécifié via ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (obligatoire)
serviceName ID de ressource Arm du service avec lequel la relation de corrélation est établie. string (obligatoire)

Partition

Nom Description Valeur
partitionScheme Définir le type d’objet Nommé
Singleton
UniformInt64Range (obligatoire)

NamedPartitionScheme

Nom Description Valeur
partitionScheme Spécifie la façon dont le service est partitionné. 'Named' (obligatoire)
noms Tableau pour les noms des partitions. string[] (obligatoire)

SingletonPartitionScheme

Nom Description Valeur
partitionScheme Spécifie la façon dont le service est partitionné. 'Singleton' (obligatoire)

UniformInt64RangePartitionScheme

Nom Description Valeur
partitionScheme Spécifie la façon dont le service est partitionné. 'UniformInt64Range' (obligatoire)
count Nombre de partitions. int (obligatoire)
highKey Limite supérieure de la plage de clés de partition qui
doit être fractionné entre la partition 'Count'
int (obligatoire)
lowKey Limite inférieure de la plage de clés de partition qui
doit être fractionné entre la partition 'Count'
int (obligatoire)

ScalingPolicy

Nom Description Valeur
scalingMechanism Spécifie le mécanisme associé à cette stratégie de mise à l’échelle ScaleMechanism (obligatoire)
scalingTrigger Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. ScalingTrigger (obligatoire)

ScaleMechanism

Nom Description Valeur
kind Définir le type d’objet AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (obligatoire)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nom Description Valeur
kind Spécifie le mécanisme associé à cette stratégie de mise à l’échelle. 'AddRemoveIncrementalNamedPartition' (obligatoire)
maxPartitionCount Nombre maximal de partitions nommées du service. int (obligatoire)
minPartitionCount Nombre minimal de partitions nommées du service. int (obligatoire)
scaleIncrement Nombre d’instances à ajouter ou à supprimer pendant une opération de mise à l’échelle. int (obligatoire)

PartitionInstanceCountScaleMechanism

Nom Description Valeur
kind Spécifie le mécanisme associé à cette stratégie de mise à l’échelle. 'ScalePartitionInstanceCount' (obligatoire)
maxInstanceCount Nombre maximal d’instances de la partition. int (obligatoire)
minInstanceCount Nombre minimal d’instances de la partition. int (obligatoire)
scaleIncrement Nombre d’instances à ajouter ou à supprimer pendant une opération de mise à l’échelle. int (obligatoire)

ScaleTrigger

Nom Description Valeur
kind Définir le type d’objet AveragePartitionLoadTrigger
AverageServiceLoadTrigger (obligatoire)

AveragePartitionLoadScalingTrigger

Nom Description Valeur
kind Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. 'AveragePartitionLoadTrigger' (obligatoire)
lowerLoadThreshold Limite inférieure de la charge en dessous de laquelle une opération de mise à l’échelle doit être effectuée. int (obligatoire)
metricName Nom de la métrique pour laquelle l’utilisation doit être suivie. chaîne (obligatoire)
scaleInterval Période en secondes au cours de laquelle une décision est prise de mettre à l’échelle ou non. Cette propriété doit être au format ISO 8601 « hh :mm :ss ». chaîne (obligatoire)
upperLoadThreshold Limite supérieure de la charge au-delà de laquelle une opération de scale-out doit être effectuée. int (obligatoire)

AverageServiceLoadScalingTrigger

Nom Description Valeur
kind Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. 'AverageServiceLoadTrigger' (obligatoire)
lowerLoadThreshold Limite inférieure de la charge en dessous de laquelle une opération de mise à l’échelle doit être effectuée. int (obligatoire)
metricName Nom de la métrique pour laquelle l’utilisation doit être suivie. chaîne (obligatoire)
scaleInterval Période en secondes au cours de laquelle une décision est prise de mettre à l’échelle ou non. Cette propriété doit être au format ISO 8601 « hh :mm :ss ». chaîne (obligatoire)
upperLoadThreshold Limite supérieure de la charge au-delà de laquelle une opération de scale-out doit être effectuée. int (obligatoire)
useOnlyPrimaryLoad L’indicateur détermine si seule la charge de réplica primaire doit être prise en compte pour la mise à l’échelle. Si la valeur est true, le déclencheur prend uniquement en compte la charge des réplicas principaux du service avec état. Si la valeur est false, le déclencheur prend en compte le chargement de tous les réplicas. Ce paramètre ne peut pas être défini sur true pour le service sans état. bool (obligatoire)

ServiceLoadMetric

Nom Description Valeur
defaultLoad Utilisé uniquement pour les services sans état. Quantité de charge par défaut, sous forme de nombre, que ce service crée pour cette métrique. int
name Nom de la mesure. Si le service choisit de signaler le chargement pendant l’exécution, le nom de la métrique de charge doit correspondre exactement au nom spécifié dans Nom. Notez que les noms de métrique respectent la casse. chaîne (obligatoire)
primaryDefaultLoad Utilisé uniquement pour les services avec état. Quantité de charge par défaut, en tant que nombre, que ce service crée pour cette métrique quand il s'agit d'un réplica principal. int
secondaryDefaultLoad Utilisé uniquement pour les services avec état. Quantité de charge par défaut, en tant que nombre, que ce service crée pour cette métrique quand il s'agit d'un réplica secondaire. int
poids Poids relatif de la métrique de charge de service par rapport aux autres métriques configurées pour ce service, en tant que nombre. 'High'
'Low'
'Medium'
'Zéro'

ServicePlacementPolicy

Nom Description Valeur
type Définir le type d’objet InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (obligatoire)

ServicePlacementInvalidDomainPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. 'InvalidDomain' (obligatoire)
domainName Nom du domaine qui ne doit pas être utilisé pour le placement. string (obligatoire)

ServicePlacementNonPartiallyPlaceServicePolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. 'NonPartiallyPlaceService' (obligatoire)

ServicePlacementPreferPrimaryDomainPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. 'PreferredPrimaryDomain' (obligatoire)
domainName Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. string (obligatoire)

ServicePlacementRequiredDomainPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. 'RequiredDomain' (obligatoire)
domainName Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. string (obligatoire)

ServicePlacementRequireDomainDistributionPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. 'RequiredDomainDistribution' (obligatoire)
domainName Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. string (obligatoire)

StatefulServiceProperties

Nom Description Valeur
serviceKind Type de service (sans état ou avec état). 'Avec état' (obligatoire)
hasPersistedState Indicateur indiquant s’il s’agit d’un service persistant qui stocke les états sur le disque local. Si c’est le cas, la valeur de cette propriété est true, sinon elle a la valeur false. bool
minReplicaSetSize Taille minimale du jeu de réplicas en tant que nombre. int

Contraintes :
Valeur minimale = 1
quorumLossWaitDuration Durée maximale pendant laquelle une partition est autorisée à se trouver dans un état de perte de quorum, représentée au format ISO 8601 « hh :mm :ss ». string
replicaRestartWaitDuration Durée comprise entre le moment où un réplica tombe en panne et le moment où une nouvelle réplica est créée, représentée au format ISO 8601 « hh :mm :ss ». string
servicePlacementTimeLimit Durée pendant laquelle les réplicas peuvent rester InBuild avant de signaler que la build est bloquée, représentée au format ISO 8601 « hh :mm :ss ». string
standByReplicaKeepDuration Définition de la durée pendant laquelle les réplicas StandBy doivent être conservés avant d’être supprimés, représentée au format ISO 8601 « hh :mm :ss ». string
targetReplicaSetSize Taille cible du jeu de réplicas en tant que nombre. int

Contraintes :
Valeur minimale = 1

StatelessServiceProperties

Nom Description Valeur
serviceKind Type de service (sans état ou avec état). 'Sans état' (obligatoire)
instanceCount Nombre d’instances. int (obligatoire)
minInstanceCount MinInstanceCount est le nombre minimal d’instances qui doivent être en place pour respecter la case activée de sécurité EnsureAvailability pendant des opérations telles que la mise à niveau ou la désactivation du nœud. Le nombre réel utilisé est max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Notez que si InstanceCount est défini sur -1, pendant le calcul MinInstanceCount, -1 est d’abord converti en nombre de nœuds sur lesquels les instances sont autorisées à être placées en fonction des contraintes de placement sur le service. int
minInstancePercentage MinInstancePercentage est le pourcentage minimal d’InstanceCount qui doit être en mesure de respecter la case activée de sécurité EnsureAvailability pendant des opérations telles que la mise à niveau ou la désactivation du nœud. Le nombre réel utilisé est max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Notez que si InstanceCount est défini sur -1, pendant le calcul MinInstancePercentage, -1 est d’abord converti en nombre de nœuds sur lesquels les instances sont autorisées à être placées en fonction des contraintes de placement sur le service. int

Définition de ressources de modèle ARM

Le type de ressource managedclusters/applications/services 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/managedclusters/applications/services, ajoutez le json suivant à votre modèle.

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications/services",
  "apiVersion": "2022-10-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "correlationScheme": [
      {
        "scheme": "string",
        "serviceName": "string"
      }
    ],
    "defaultMoveCost": "string",
    "partitionDescription": {
      "partitionScheme": "string"
      // For remaining properties, see Partition objects
    },
    "placementConstraints": "string",
    "scalingPolicies": [
      {
        "scalingMechanism": {
          "kind": "string"
          // For remaining properties, see ScalingMechanism objects
        },
        "scalingTrigger": {
          "kind": "string"
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ],
    "serviceDnsName": "string",
    "serviceLoadMetrics": [
      {
        "defaultLoad": "int",
        "name": "string",
        "primaryDefaultLoad": "int",
        "secondaryDefaultLoad": "int",
        "weight": "string"
      }
    ],
    "servicePackageActivationMode": "string",
    "servicePlacementPolicies": [
      {
        "type": "string"
        // For remaining properties, see ServicePlacementPolicy objects
      }
    ],
    "serviceTypeName": "string",
    "serviceKind": "string"
    // For remaining properties, see ServiceResourceProperties objects
  }
}

Objets ServiceResourceProperties

Définissez la propriété serviceKind pour spécifier le type d’objet.

Pour Avec état, utilisez :

  "serviceKind": "Stateful",
  "hasPersistedState": "bool",
  "minReplicaSetSize": "int",
  "quorumLossWaitDuration": "string",
  "replicaRestartWaitDuration": "string",
  "servicePlacementTimeLimit": "string",
  "standByReplicaKeepDuration": "string",
  "targetReplicaSetSize": "int"

Pour sans état, utilisez :

  "serviceKind": "Stateless",
  "instanceCount": "int",
  "minInstanceCount": "int",
  "minInstancePercentage": "int"

Partitionner des objets

Définissez la propriété partitionScheme pour spécifier le type d’objet.

Pour Nommé, utilisez :

  "partitionScheme": "Named",
  "names": [ "string" ]

Pour Singleton, utilisez :

  "partitionScheme": "Singleton"

Pour UniformInt64Range, utilisez :

  "partitionScheme": "UniformInt64Range",
  "count": "int",
  "highKey": "int",
  "lowKey": "int"

Objets ScalingMechanism

Définissez la propriété kind pour spécifier le type d’objet.

Pour AddRemoveIncrementalNamedPartition, utilisez :

  "kind": "AddRemoveIncrementalNamedPartition",
  "maxPartitionCount": "int",
  "minPartitionCount": "int",
  "scaleIncrement": "int"

Pour ScalePartitionInstanceCount, utilisez :

  "kind": "ScalePartitionInstanceCount",
  "maxInstanceCount": "int",
  "minInstanceCount": "int",
  "scaleIncrement": "int"

Objets ScalingTrigger

Définissez la propriété kind pour spécifier le type d’objet.

Pour AveragePartitionLoadTrigger, utilisez :

  "kind": "AveragePartitionLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int"

Pour AverageServiceLoadTrigger, utilisez :

  "kind": "AverageServiceLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int",
  "useOnlyPrimaryLoad": "bool"

Objets ServicePlacementPolicy

Définissez la propriété type pour spécifier le type d’objet.

Pour InvalidDomain, utilisez :

  "type": "InvalidDomain",
  "domainName": "string"

Pour NonPartiallyPlaceService, utilisez :

  "type": "NonPartiallyPlaceService"

Pour PreferredPrimaryDomain, utilisez :

  "type": "PreferredPrimaryDomain",
  "domainName": "string"

Pour RequiredDomain, utilisez :

  "type": "RequiredDomain",
  "domainName": "string"

Pour RequiredDomainDistribution, utilisez :

  "type": "RequiredDomainDistribution",
  "domainName": "string"

Valeurs de propriétés

managedclusters/applications/services

Nom Description Valeur
type Type de ressource « Microsoft.ServiceFabric/managedclusters/applications/services »
apiVersion Version de l’API de ressource '2022-10-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.
string (obligatoire)
location 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
properties Propriétés de la ressource de service. ServiceResourceProperties

ServiceResourceProperties

Nom Description Valeur
correlationScheme Liste qui décrit la corrélation du service avec d’autres services. ServiceCorrelation[]
defaultMoveCost Spécifie le coût du déplacement du service. 'High'
'Low'
'Medium'
'Zéro'
partitionDescription Décrit comment le service est partitionné. Partition (obligatoire)
placementConstraints Contraintes de placement sous forme de chaîne. Les contraintes de placement sont des expressions booléennes sur les propriétés de nœud et permettent de restreindre un service à des nœuds particuliers en fonction des besoins du service. Par exemple, pour placer un service sur des nœuds où NodeType est bleu, spécifiez ce qui suit : « NodeColor == blue) ». string
scalePolicies Stratégies de mise à l’échelle pour ce service. ScalingPolicy[]
serviceDnsName Nom DNS utilisé pour le service. Si cela est spécifié, le nom DNS peut être utilisé pour retourner les adresses IP des points de terminaison de service pour les protocoles de couche application (par exemple, HTTP).
Lors de la mise à jour de serviceDnsName, l’ancien nom peut être résolu temporairement. Toutefois, appuyez-vous sur un nouveau nom.
Lors de la suppression de serviceDnsName, le nom supprimé peut être résolu temporairement. Ne vous fiez pas au nom non résolu.
string
serviceLoadMetrics Les métriques de charge de service sont données sous forme de tableau d’objets ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Mode d’activation du package de service 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Liste qui décrit la corrélation du service avec d’autres services. ServicePlacementPolicy[]
serviceTypeName Nom du type de service chaîne (obligatoire)
serviceKind Définir le type d’objet Avec état
Sans état (obligatoire)

ServiceCorrelation

Nom Description Valeur
scheme ServiceCorrelationScheme qui décrit la relation entre ce service et le service spécifié via ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (obligatoire)
serviceName ID de ressource Arm du service avec lequel la relation de corrélation est établie. chaîne (obligatoire)

Partition

Nom Description Valeur
partitionScheme Définir le type d’objet Nommé
Singleton
UniformInt64Range (obligatoire)

NamedPartitionScheme

Nom Description Valeur
partitionScheme Spécifie la façon dont le service est partitionné. 'Nommé' (obligatoire)
noms Tableau pour les noms des partitions. string[] (obligatoire)

SingletonPartitionScheme

Nom Description Valeur
partitionScheme Spécifie la façon dont le service est partitionné. 'Singleton' (obligatoire)

UniformInt64RangePartitionScheme

Nom Description Valeur
partitionScheme Spécifie la façon dont le service est partitionné. 'UniformInt64Range' (obligatoire)
count Nombre de partitions. int (obligatoire)
highKey Limite supérieure de la plage de clés de partition qui
doit être divisé entre la partition 'Count'
int (obligatoire)
lowKey Limite inférieure de la plage de clés de partition qui
doit être divisé entre la partition 'Count'
int (obligatoire)

ScalingPolicy

Nom Description Valeur
scaleMechanism Spécifie le mécanisme associé à cette stratégie de mise à l’échelle ScaleMechanism (obligatoire)
scaleTrigger Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. ScaleTrigger (obligatoire)

ScaleMechanism

Nom Description Valeur
kind Définir le type d’objet AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (obligatoire)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nom Description Valeur
kind Spécifie le mécanisme associé à cette stratégie de mise à l’échelle. 'AddRemoveIncrementalNamedPartition' (obligatoire)
maxPartitionCount Nombre maximal de partitions nommées du service. int (obligatoire)
minPartitionCount Nombre minimal de partitions nommées du service. int (obligatoire)
scaleIncrement Nombre d’instances à ajouter ou à supprimer pendant une opération de mise à l’échelle. int (obligatoire)

PartitionInstanceCountScaleMechanism

Nom Description Valeur
kind Spécifie le mécanisme associé à cette stratégie de mise à l’échelle. 'ScalePartitionInstanceCount' (obligatoire)
maxInstanceCount Nombre maximal d’instances de la partition. int (obligatoire)
minInstanceCount Nombre minimal d’instances de la partition. int (obligatoire)
scaleIncrement Nombre d’instances à ajouter ou à supprimer pendant une opération de mise à l’échelle. int (obligatoire)

ScalingTrigger

Nom Description Valeur
kind Définir le type d’objet AveragePartitionLoadTrigger
AverageServiceLoadTrigger (obligatoire)

AveragePartitionLoadScalingTrigger

Nom Description Valeur
kind Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. 'AveragePartitionLoadTrigger' (obligatoire)
lowerLoadThreshold Limite inférieure de la charge au-dessous de laquelle une opération de mise à l’échelle doit être effectuée. int (obligatoire)
metricName Nom de la métrique pour laquelle l’utilisation doit être suivie. string (obligatoire)
scaleInterval Période en secondes sur laquelle une décision de mise à l’échelle est prise ou non. Cette propriété doit être au format ISO 8601 « hh :mm :ss ». string (obligatoire)
upperLoadThreshold Limite supérieure de la charge au-delà de laquelle une opération de scale-out doit être effectuée. int (obligatoire)

AverageServiceLoadScalingTrigger

Nom Description Valeur
kind Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. 'AverageServiceLoadTrigger' (obligatoire)
lowerLoadThreshold Limite inférieure de la charge au-dessous de laquelle une opération de mise à l’échelle doit être effectuée. int (obligatoire)
metricName Nom de la métrique pour laquelle l’utilisation doit être suivie. string (obligatoire)
scaleInterval Période en secondes sur laquelle une décision de mise à l’échelle est prise ou non. Cette propriété doit être au format ISO 8601 « hh :mm :ss ». string (obligatoire)
upperLoadThreshold Limite supérieure de la charge au-delà de laquelle une opération de scale-out doit être effectuée. int (obligatoire)
useOnlyPrimaryLoad L’indicateur détermine si seule la charge des réplica primaires doit être prise en compte pour la mise à l’échelle. Si la valeur est true, le déclencheur prend uniquement en compte la charge des réplicas principaux du service avec état. Si la valeur est false, le déclencheur prend en compte le chargement de tous les réplicas. Ce paramètre ne peut pas être défini sur true pour le service sans état. bool (obligatoire)

ServiceLoadMetric

Nom Description Valeur
defaultLoad Utilisé uniquement pour les services sans état. Quantité de charge par défaut, sous la forme d’un nombre, que ce service crée pour cette métrique. int
name Nom de la mesure. Si le service choisit de signaler le chargement pendant l’exécution, le nom de la métrique de charge doit correspondre exactement au nom spécifié dans Nom. Notez que les noms de métrique respectent la casse. string (obligatoire)
primaryDefaultLoad Utilisé uniquement pour les services avec état. Quantité de charge par défaut, en tant que nombre, que ce service crée pour cette métrique quand il s'agit d'un réplica principal. int
secondaryDefaultLoad Utilisé uniquement pour les services avec état. Quantité de charge par défaut, en tant que nombre, que ce service crée pour cette métrique quand il s'agit d'un réplica secondaire. int
poids Poids relatif de la métrique de charge de service par rapport aux autres métriques configurées pour ce service, en tant que nombre. 'High'
'Low'
'Medium'
'Zéro'

ServicePlacementPolicy

Nom Description Valeur
type Définir le type d’objet InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (obligatoire)

ServicePlacementInvalidDomainPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. 'InvalidDomain' (obligatoire)
domainName Nom du domaine qui ne doit pas être utilisé pour le placement. string (obligatoire)

ServicePlacementNonPartiallyPlaceServicePolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. 'NonPartiallyPlaceService' (obligatoire)

ServicePlacementPreferPrimaryDomainPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. 'PreferredPrimaryDomain' (obligatoire)
domainName Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. string (obligatoire)

ServicePlacementRequiredDomainPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. 'RequiredDomain' (obligatoire)
domainName Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. string (obligatoire)

ServicePlacementRequireDomainDistributionPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. 'RequiredDomainDistribution' (obligatoire)
domainName Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. string (obligatoire)

StatefulServiceProperties

Nom Description Valeur
serviceKind Type de service (sans état ou avec état). 'Avec état' (obligatoire)
hasPersistedState Indicateur indiquant s’il s’agit d’un service persistant qui stocke les états sur le disque local. Si c’est le cas, la valeur de cette propriété est true, sinon elle a la valeur false. bool
minReplicaSetSize Taille minimale du jeu de réplicas en tant que nombre. int

Contraintes :
Valeur minimale = 1
quorumLossWaitDuration Durée maximale pendant laquelle une partition est autorisée à se trouver dans un état de perte de quorum, représentée au format ISO 8601 « hh :mm :ss ». string
replicaRestartWaitDuration Durée comprise entre le moment où un réplica tombe en panne et le moment où une nouvelle réplica est créée, représentée au format ISO 8601 « hh :mm :ss ». string
servicePlacementTimeLimit Durée pendant laquelle les réplicas peuvent rester InBuild avant de signaler que la build est bloquée, représentée au format ISO 8601 « hh :mm :ss ». string
standByReplicaKeepDuration Définition de la durée pendant laquelle les réplicas StandBy doivent être conservés avant d’être supprimés, représentée au format ISO 8601 « hh :mm :ss ». string
targetReplicaSetSize Taille cible du jeu de réplicas en tant que nombre. int

Contraintes :
Valeur minimale = 1

StatelessServiceProperties

Nom Description Valeur
serviceKind Type de service (sans état ou avec état). 'Sans état' (obligatoire)
instanceCount Nombre d’instances. int (obligatoire)
minInstanceCount MinInstanceCount est le nombre minimal d’instances qui doivent être en place pour respecter la case activée de sécurité EnsureAvailability pendant des opérations telles que la mise à niveau ou la désactivation du nœud. Le nombre réel utilisé est max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Notez que si InstanceCount est défini sur -1, pendant le calcul MinInstanceCount, -1 est d’abord converti en nombre de nœuds sur lesquels les instances sont autorisées à être placées en fonction des contraintes de placement sur le service. int
minInstancePercentage MinInstancePercentage est le pourcentage minimal d’InstanceCount qui doit être en mesure de respecter la case activée de sécurité EnsureAvailability pendant des opérations telles que la mise à niveau ou la désactivation du nœud. Le nombre réel utilisé est max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Notez que si InstanceCount est défini sur -1, pendant le calcul MinInstancePercentage, -1 est d’abord converti en nombre de nœuds sur lesquels les instances sont autorisées à être placées en fonction des contraintes de placement sur le service. int

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource managedclusters/applications/services 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 d’API, consultez journal des modifications.

Format des ressources

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications/services@2022-10-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      correlationScheme = [
        {
          scheme = "string"
          serviceName = "string"
        }
      ]
      defaultMoveCost = "string"
      partitionDescription = {
        partitionScheme = "string"
        // For remaining properties, see Partition objects
      }
      placementConstraints = "string"
      scalingPolicies = [
        {
          scalingMechanism = {
            kind = "string"
            // For remaining properties, see ScalingMechanism objects
          }
          scalingTrigger = {
            kind = "string"
            // For remaining properties, see ScalingTrigger objects
          }
        }
      ]
      serviceDnsName = "string"
      serviceLoadMetrics = [
        {
          defaultLoad = int
          name = "string"
          primaryDefaultLoad = int
          secondaryDefaultLoad = int
          weight = "string"
        }
      ]
      servicePackageActivationMode = "string"
      servicePlacementPolicies = [
        {
          type = "string"
          // For remaining properties, see ServicePlacementPolicy objects
        }
      ]
      serviceTypeName = "string"
      serviceKind = "string"
      // For remaining properties, see ServiceResourceProperties objects
    }
  })
}

Objets ServiceResourceProperties

Définissez la propriété serviceKind pour spécifier le type d’objet.

Pour Avec état, utilisez :

  serviceKind = "Stateful"
  hasPersistedState = bool
  minReplicaSetSize = int
  quorumLossWaitDuration = "string"
  replicaRestartWaitDuration = "string"
  servicePlacementTimeLimit = "string"
  standByReplicaKeepDuration = "string"
  targetReplicaSetSize = int

Pour sans état, utilisez :

  serviceKind = "Stateless"
  instanceCount = int
  minInstanceCount = int
  minInstancePercentage = int

Partitionner des objets

Définissez la propriété partitionScheme pour spécifier le type d’objet.

Pour Nommé, utilisez :

  partitionScheme = "Named"
  names = [
    "string"
  ]

Pour Singleton, utilisez :

  partitionScheme = "Singleton"

Pour UniformInt64Range, utilisez :

  partitionScheme = "UniformInt64Range"
  count = int
  highKey = int
  lowKey = int

Objets ScalingMechanism

Définissez la propriété kind pour spécifier le type d’objet.

Pour AddRemoveIncrementalNamedPartition, utilisez :

  kind = "AddRemoveIncrementalNamedPartition"
  maxPartitionCount = int
  minPartitionCount = int
  scaleIncrement = int

Pour ScalePartitionInstanceCount, utilisez :

  kind = "ScalePartitionInstanceCount"
  maxInstanceCount = int
  minInstanceCount = int
  scaleIncrement = int

Objets ScalingTrigger

Définissez la propriété kind pour spécifier le type d’objet.

Pour AveragePartitionLoadTrigger, utilisez :

  kind = "AveragePartitionLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int

Pour AverageServiceLoadTrigger, utilisez :

  kind = "AverageServiceLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int
  useOnlyPrimaryLoad = bool

Objets ServicePlacementPolicy

Définissez la propriété type pour spécifier le type d’objet.

Pour InvalidDomain, utilisez :

  type = "InvalidDomain"
  domainName = "string"

Pour NonPartiallyPlaceService, utilisez :

  type = "NonPartiallyPlaceService"

Pour PreferredPrimaryDomain, utilisez :

  type = "PreferredPrimaryDomain"
  domainName = "string"

Pour RequiredDomain, utilisez :

  type = "RequiredDomain"
  domainName = "string"

Pour RequiredDomainDistribution, utilisez :

  type = "RequiredDomainDistribution"
  domainName = "string"

Valeurs de propriétés

managedclusters/applications/services

Nom Description Valeur
type Type de ressource « Microsoft.ServiceFabric/managedclusters/applications/services@2022-10-01-preview »
name Nom de la ressource string (obligatoire)
location 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 : applications
tags Balises de ressource Azure. Dictionnaire de noms et de valeurs d’étiquettes.
properties Propriétés de la ressource de service. ServiceResourceProperties

ServiceResourceProperties

Nom Description Valeur
correlationScheme Liste qui décrit la corrélation du service avec d’autres services. ServiceCorrelation[]
defaultMoveCost Spécifie le coût du déplacement du service. "High"
"Low"
« Moyen »
"Zéro"
partitionDescription Décrit comment le service est partitionné. Partition (obligatoire)
placementConstraints Contraintes de placement sous forme de chaîne. Les contraintes de placement sont des expressions booléennes sur les propriétés de nœud et permettent de restreindre un service à des nœuds particuliers en fonction des besoins du service. Par exemple, pour placer un service sur des nœuds où NodeType est bleu, spécifiez ce qui suit : « NodeColor == blue) ». string
scalingPolicies Stratégies de mise à l’échelle pour ce service. ScalingPolicy[]
serviceDnsName Nom DNS utilisé pour le service. Si cela est spécifié, le nom DNS peut être utilisé pour retourner les adresses IP des points de terminaison de service pour les protocoles de couche application (par exemple, HTTP).
Lors de la mise à jour de serviceDnsName, l’ancien nom peut être temporairement résolu. Toutefois, utilisez le nouveau nom.
Lors de la suppression de serviceDnsName, le nom supprimé peut être temporairement résolu. Ne vous fiez pas au nom non résolu.
string
serviceLoadMetrics Les métriques de charge de service sont fournies sous la forme d’un tableau d’objets ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Mode d’activation du package de services « ExclusiveProcess »
« SharedProcess »
servicePlacementPolicies Liste qui décrit la corrélation du service avec d’autres services. ServicePlacementPolicy[]
serviceTypeName Nom du type de service string (obligatoire)
serviceKind Définir le type d’objet Avec état
Sans état (obligatoire)

ServiceCorrelation

Nom Description Valeur
scheme ServiceCorrelationScheme qui décrit la relation entre ce service et le service spécifié via ServiceName. « AlignedAffinity »
« Non-lignedAffinity » (obligatoire)
serviceName ID de ressource Arm du service avec lequel la relation de corrélation est établie. string (obligatoire)

Partition

Nom Description Valeur
partitionScheme Définir le type d’objet Nommé
Singleton
UniformInt64Range (obligatoire)

NamedPartitionScheme

Nom Description Valeur
partitionScheme Spécifie la façon dont le service est partitionné. « Nommé » (obligatoire)
noms Tableau pour les noms des partitions. string[] (obligatoire)

SingletonPartitionScheme

Nom Description Valeur
partitionScheme Spécifie la façon dont le service est partitionné. « Singleton » (obligatoire)

UniformInt64RangePartitionScheme

Nom Description Valeur
partitionScheme Spécifie la façon dont le service est partitionné. « UniformInt64Range » (obligatoire)
count Nombre de partitions. int (obligatoire)
highKey Limite supérieure de la plage de clés de partition qui
doit être fractionné entre la partition 'Count'
int (obligatoire)
lowKey Limite inférieure de la plage de clés de partition qui
doit être fractionné entre la partition 'Count'
int (obligatoire)

ScalingPolicy

Nom Description Valeur
scalingMechanism Spécifie le mécanisme associé à cette stratégie de mise à l’échelle ScaleMechanism (obligatoire)
scalingTrigger Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. ScalingTrigger (obligatoire)

ScaleMechanism

Nom Description Valeur
kind Définir le type d’objet AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (obligatoire)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nom Description Valeur
kind Spécifie le mécanisme associé à cette stratégie de mise à l’échelle. « AddRemoveIncrementalNamedPartition » (obligatoire)
maxPartitionCount Nombre maximal de partitions nommées du service. int (obligatoire)
minPartitionCount Nombre minimal de partitions nommées du service. int (obligatoire)
scaleIncrement Nombre d’instances à ajouter ou à supprimer pendant une opération de mise à l’échelle. int (obligatoire)

PartitionInstanceCountScaleMechanism

Nom Description Valeur
kind Spécifie le mécanisme associé à cette stratégie de mise à l’échelle. « ScalePartitionInstanceCount » (obligatoire)
maxInstanceCount Nombre maximal d’instances de la partition. int (obligatoire)
minInstanceCount Nombre minimal d’instances de la partition. int (obligatoire)
scaleIncrement Nombre d’instances à ajouter ou à supprimer pendant une opération de mise à l’échelle. int (obligatoire)

ScaleTrigger

Nom Description Valeur
kind Définir le type d’objet AveragePartitionLoadTrigger
AverageServiceLoadTrigger (obligatoire)

AveragePartitionLoadScalingTrigger

Nom Description Valeur
kind Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. « AveragePartitionLoadTrigger » (obligatoire)
lowerLoadThreshold Limite inférieure de la charge en dessous de laquelle une opération de mise à l’échelle doit être effectuée. int (obligatoire)
metricName Nom de la métrique pour laquelle l’utilisation doit être suivie. chaîne (obligatoire)
scaleInterval Période en secondes au cours de laquelle une décision est prise de mettre à l’échelle ou non. Cette propriété doit être au format ISO 8601 « hh :mm :ss ». chaîne (obligatoire)
upperLoadThreshold Limite supérieure de la charge au-delà de laquelle une opération de scale-out doit être effectuée. int (obligatoire)

AverageServiceLoadScalingTrigger

Nom Description Valeur
kind Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. « AverageServiceLoadTrigger » (obligatoire)
lowerLoadThreshold Limite inférieure de la charge en dessous de laquelle une opération de mise à l’échelle doit être effectuée. int (obligatoire)
metricName Nom de la métrique pour laquelle l’utilisation doit être suivie. chaîne (obligatoire)
scaleInterval Période en secondes au cours de laquelle une décision est prise de mettre à l’échelle ou non. Cette propriété doit être au format ISO 8601 « hh :mm :ss ». chaîne (obligatoire)
upperLoadThreshold Limite supérieure de la charge au-delà de laquelle une opération de scale-out doit être effectuée. int (obligatoire)
useOnlyPrimaryLoad L’indicateur détermine si seule la charge de réplica primaire doit être prise en compte pour la mise à l’échelle. Si la valeur est true, le déclencheur prend uniquement en compte la charge des réplicas principaux du service avec état. Si la valeur est false, le déclencheur prend en compte le chargement de tous les réplicas. Ce paramètre ne peut pas être défini sur true pour le service sans état. bool (obligatoire)

ServiceLoadMetric

Nom Description Valeur
defaultLoad Utilisé uniquement pour les services sans état. Quantité de charge par défaut, sous forme de nombre, que ce service crée pour cette métrique. int
name Nom de la mesure. Si le service choisit de signaler le chargement pendant l’exécution, le nom de la métrique de charge doit correspondre exactement au nom spécifié dans Nom. Notez que les noms de métrique respectent la casse. chaîne (obligatoire)
primaryDefaultLoad Utilisé uniquement pour les services avec état. Quantité de charge par défaut, en tant que nombre, que ce service crée pour cette métrique quand il s'agit d'un réplica principal. int
secondaryDefaultLoad Utilisé uniquement pour les services avec état. Quantité de charge par défaut, en tant que nombre, que ce service crée pour cette métrique quand il s'agit d'un réplica secondaire. int
poids Poids relatif de la métrique de charge de service par rapport aux autres métriques configurées pour ce service, en tant que nombre. "High"
"Low"
« Moyen »
"Zéro"

ServicePlacementPolicy

Nom Description Valeur
type Définir le type d’objet InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (obligatoire)

ServicePlacementInvalidDomainPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. « InvalidDomain » (obligatoire)
domainName Nom du domaine qui ne doit pas être utilisé pour le placement. chaîne (obligatoire)

ServicePlacementNonPartiallyPlaceServicePolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. « NonPartiallyPlaceService » (obligatoire)

ServicePlacementPreferPrimaryDomainPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. « PreferredPrimaryDomain » (obligatoire)
domainName Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. chaîne (obligatoire)

ServicePlacementRequiredDomainPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. « RequiredDomain » (obligatoire)
domainName Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. chaîne (obligatoire)

ServicePlacementRequireDomainDistributionPolicy

Nom Description Valeur
type Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. « RequiredDomainDistribution » (obligatoire)
domainName Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. chaîne (obligatoire)

StatefulServiceProperties

Nom Description Valeur
serviceKind Type de service (sans état ou avec état). « Avec état » (obligatoire)
hasPersistedState Indicateur indiquant s’il s’agit d’un service persistant qui stocke les états sur le disque local. Si elle est, la valeur de cette propriété est true, si ce n’est pas false. bool
minReplicaSetSize Taille minimale du jeu de réplicas en tant que nombre. int

Contraintes :
Valeur minimale = 1
quorumLossWaitDuration Durée maximale pendant laquelle une partition est autorisée à se trouver dans un état de perte de quorum, représentée au format ISO 8601 « hh :mm :ss ». string
replicaRestartWaitDuration Durée comprise entre le moment où un réplica tombe en panne et le moment où une nouvelle réplica est créée, représentée au format ISO 8601 « hh :mm :ss ». string
servicePlacementTimeLimit Durée pendant laquelle les réplicas peuvent rester InBuild avant de signaler que la build est bloquée, représentée au format ISO 8601 « hh :mm :ss ». string
standByReplicaKeepDuration Définition de la durée pendant laquelle les réplicas StandBy doivent être conservés avant d’être supprimés, représentée au format ISO 8601 « hh :mm :ss ». string
targetReplicaSetSize Taille cible du jeu de réplicas en tant que nombre. int

Contraintes :
Valeur minimale = 1

StatelessServiceProperties

Nom Description Valeur
serviceKind Type de service (sans état ou avec état). « Sans état » (obligatoire)
instanceCount Nombre d’instances. int (obligatoire)
minInstanceCount MinInstanceCount est le nombre minimal d’instances qui doivent être en place pour respecter la case activée de sécurité EnsureAvailability pendant des opérations telles que la mise à niveau ou la désactivation du nœud. Le nombre réel utilisé est max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Notez que si InstanceCount est défini sur -1, pendant le calcul MinInstanceCount, -1 est d’abord converti en nombre de nœuds sur lesquels les instances sont autorisées à être placées en fonction des contraintes de placement sur le service. int
minInstancePercentage MinInstancePercentage est le pourcentage minimal d’InstanceCount qui doit être en mesure de respecter la case activée de sécurité EnsureAvailability pendant des opérations telles que la mise à niveau ou la désactivation du nœud. Le nombre réel utilisé est max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Notez que si InstanceCount est défini sur -1, pendant le calcul MinInstancePercentage, -1 est d’abord converti en nombre de nœuds sur lesquels les instances sont autorisées à être placées en fonction des contraintes de placement sur le service. int