Microsoft.ServiceFabric managedclusters/applications/services 2023-02-01-preview
Le type de ressource managedclusters/applications/services peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Pour créer une ressource Microsoft.ServiceFabric/managedclusters/applications/services, ajoutez le bicep suivant à votre modèle.
resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2023-02-01-preview' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
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
}
tags: {
{customized property}: 'string'
}
}
Définissez la propriété serviceKind pour spécifier le type d’objet.
Pour avec état, utilisez :
{
hasPersistedState: bool
minReplicaSetSize: int
quorumLossWaitDuration: 'string'
replicaRestartWaitDuration: 'string'
serviceKind: 'Stateful'
servicePlacementTimeLimit: 'string'
standByReplicaKeepDuration: 'string'
targetReplicaSetSize: int
}
Pour sans état, utilisez :
{
instanceCount: int
minInstanceCount: int
minInstancePercentage: int
serviceKind: 'Stateless'
}
Définissez le type propriété 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
}
Définissez le type propriété pour spécifier le type d’objet.
Pour InvalidDomain, utilisez :
{
domainName: 'string'
type: 'InvalidDomain'
}
Pour NonPartiallyPlaceService, utilisez :
{
type: 'NonPartiallyPlaceService'
}
Pour PreferredPrimaryDomain, utilisez :
{
domainName: 'string'
type: 'PreferredPrimaryDomain'
}
Pour ObligatoireDomain, utilisez :
{
domainName: 'string'
type: 'RequiredDomain'
}
Pour RequiredDomainDistribution, utilisez :
{
domainName: 'string'
type: 'RequiredDomainDistribution'
}
Définissez le type propriété 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
}
Définissez la propriété partitionScheme pour spécifier le type d’objet.
Pour nommée, utilisez :
{
names: [
'string'
]
partitionScheme: 'Named'
}
Pour Singleton, utilisez :
{
partitionScheme: 'Singleton'
}
Pour UniformInt64Range, utilisez :
{
count: int
highKey: int
lowKey: int
partitionScheme: 'UniformInt64Range'
}
Nom | Description | Valeur |
---|---|---|
gentil | 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) |
Nom | Description | Valeur |
---|---|---|
gentil | Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. | 'AveragePartitionLoadTrigger' (obligatoire) |
lowerLoadThreshold | Limite inférieure de la charge sous laquelle une échelle d’opération 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 sur laquelle une décision est prise s’il faut 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) |
Nom | Description | Valeur |
---|---|---|
gentil | Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. | 'AverageServiceLoadTrigger' (obligatoire) |
lowerLoadThreshold | Limite inférieure de la charge sous laquelle une échelle d’opération 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 sur laquelle une décision est prise s’il faut 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 | Indicateur détermine si seule la charge du réplica principal 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 la charge de tous les réplicas. Ce paramètre ne peut pas être défini sur true pour le service sans état. | bool (obligatoire) |
Nom | Description | Valeur |
---|---|---|
emplacement | L’emplacement de la ressource 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 : managedclusters/applications |
Propriétés | Propriétés de la ressource de service. | ServiceResourceProperties |
étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
Nom | Description | Valeur |
---|---|---|
prénoms | Tableau pour les noms des partitions. | string[] (obligatoire) |
partitionScheme | Spécifie la façon dont le service est partitionné. | 'Nommé' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
partitionScheme | Défini sur « Nommé » pour le type NamedPartitionScheme. Défini sur « Singleton » pour le type SingletonPartitionScheme. Défini sur « UniformInt64Range » pour le type UniformInt64RangePartitionScheme. | 'Nommé' 'Singleton' 'UniformInt64Range' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
gentil | 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) |
Nom | Description | Valeur |
---|
Nom | Description | Valeur |
---|---|---|
gentil | Défini sur « AddRemoveIncrementalNamedPartition » pour le type AddRemoveIncrementalNamedPartitionScalingMechanism. Défini sur « ScalePartitionInstanceCount » pour le type PartitionInstanceCountScaleMechanism. | 'AddRemoveIncrementalNamedPartition' 'ScalePartitionInstanceCount' (obligatoire) |
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) |
Nom | Description | Valeur |
---|---|---|
gentil | Défini sur « AveragePartitionLoadTrigger » pour le type AveragePartitionLoadScalingTrigger. Défini sur « AverageServiceLoadTrigger » pour le type AverageServiceLoadScalingTrigger. | 'AveragePartitionLoadTrigger' 'AverageServiceLoadTrigger' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
schéma | 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) |
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 |
nom | Nom de la métrique. Si le service choisit de signaler la charge pendant l’exécution, le nom de la métrique de charge doit correspondre exactement au nom spécifié dans Name. Notez que les noms de métriques 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 lorsqu’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 lorsqu’il s’agit d’un réplica secondaire. | Int |
poids | Poids relatif de la métrique de charge du service, par rapport à d’autres métriques configurées pour ce service, sous la forme d’un nombre. | 'High' 'Low' 'Medium' 'Zéro' |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui ne doit pas être utilisé pour le placement. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'InvalidDomain' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'NonPartiallyPlaceService' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
type | Défini sur « InvalidDomain » pour le type ServicePlacementInvalidDomainPolicy. Défini sur « NonPartiallyPlaceService » pour le type ServicePlacementNonPartiallyPlaceServicePolicy. Défini sur « PreferredPrimaryDomain » pour le type ServicePlacementPreferPrimaryDomainPolicy. Défini sur « RequiredDomain » pour le type ServicePlacementRequiredDomainPolicy. Défini sur « RequiredDomainDistribution » pour le type ServicePlacementRequireDomainDistributionPolicy. | 'InvalidDomain' 'NonPartiallyPlaceService' 'PreferredPrimaryDomain' 'RequiredDomain' 'RequiredDomainDistribution' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'PreferredPrimaryDomain' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'RequiredDomain' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'RequiredDomainDistribution' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
correlationScheme | Liste qui décrit la corrélation du service avec d’autres services. | ServiceCorrelation[] |
defaultMoveCost | Spécifie le coût de 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 exigences du service. Par exemple, pour placer un service sur des nœuds où NodeType est bleu, spécifiez ce qui suit : « NodeColor == blue) ». | corde |
scalePolicies | Stratégies de mise à l’échelle pour ce service. | ScalePolicy[] |
serviceDnsName | Nom dns utilisé pour le service. S’il est spécifié, le nom DNS peut être utilisé pour renvoyer 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, reposez 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. |
corde |
serviceKind | Défini sur « Avec état » pour le type StatefulServiceProperties. Défini sur « Sans état » pour le type StatelessServiceProperties. | 'Avec état' 'Sans état' (obligatoire) |
serviceLoadMetrics | Les métriques de chargement de service sont fournies sous la forme d’un 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) |
Nom | Description | Valeur |
---|---|---|
partitionScheme | Spécifie la façon dont le service est partitionné. | 'Singleton' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
hasPersistedState | Indicateur indiquant s’il s’agit d’un service persistant qui stocke les états sur le disque local. S’il s’agit alors de la valeur de cette propriété est true, si ce n’est pas faux. | Bool |
minReplicaSetSize | Taille minimale du jeu de réplicas sous forme de nombre. | Int Contraintes: Valeur minimale = 1 |
quorumLossWaitDuration | Durée maximale pendant laquelle une partition est autorisée à être dans un état de perte de quorum, représentée au format ISO 8601 « hh :mm :ss ». | corde |
replicaRestartWaitDuration | Durée entre le moment où un réplica tombe en panne et lorsqu’un nouveau réplica est créé, représenté au format ISO 8601 « hh :mm :ss ». | corde |
serviceKind | Type de service (sans état ou avec état). | 'Avec état' (obligatoire) |
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 ». | corde |
standByReplicaKeepDuration | Définition de la durée pendant laquelle les réplicas StandBy doivent être conservés avant d’être supprimés, représentés au format ISO 8601 « hh :mm :ss ». | corde |
targetReplicaSetSize | Taille du jeu de réplicas cible sous la forme d’un nombre. | Int Contraintes: Valeur minimale = 1 |
Nom | Description | Valeur |
---|---|---|
instanceCount | Nombre d’instances. | Int Contraintes: Valeur minimale = -1 (obligatoire) |
minInstanceCount | MinInstanceCount est le nombre minimal d’instances qui doivent être conformes à la vérification de sécurité EnsureAvailability pendant les opérations telles que la mise à niveau ou le nœud de désactivation. 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 à la hauteur de la vérification de sécurité EnsureAvailability pendant les opérations telles que la mise à niveau ou le nœud de désactivation. 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 |
serviceKind | Type de service (sans état ou avec état). | 'Sans état' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
compter | 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) |
partitionScheme | Spécifie la façon dont le service est partitionné. | 'UniformInt64Range' (obligatoire) |
Le type de ressource managedclusters/applications/services peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Pour créer une ressource Microsoft.ServiceFabric/managedclusters/applications/services, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.ServiceFabric/managedclusters/applications/services",
"apiVersion": "2023-02-01-preview",
"name": "string",
"location": "string",
"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
},
"tags": {
"{customized property}": "string"
}
}
Définissez la propriété serviceKind pour spécifier le type d’objet.
Pour avec état, utilisez :
{
"hasPersistedState": "bool",
"minReplicaSetSize": "int",
"quorumLossWaitDuration": "string",
"replicaRestartWaitDuration": "string",
"serviceKind": "Stateful",
"servicePlacementTimeLimit": "string",
"standByReplicaKeepDuration": "string",
"targetReplicaSetSize": "int"
}
Pour sans état, utilisez :
{
"instanceCount": "int",
"minInstanceCount": "int",
"minInstancePercentage": "int",
"serviceKind": "Stateless"
}
Définissez le type propriété 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"
}
Définissez le type propriété pour spécifier le type d’objet.
Pour InvalidDomain, utilisez :
{
"domainName": "string",
"type": "InvalidDomain"
}
Pour NonPartiallyPlaceService, utilisez :
{
"type": "NonPartiallyPlaceService"
}
Pour PreferredPrimaryDomain, utilisez :
{
"domainName": "string",
"type": "PreferredPrimaryDomain"
}
Pour ObligatoireDomain, utilisez :
{
"domainName": "string",
"type": "RequiredDomain"
}
Pour RequiredDomainDistribution, utilisez :
{
"domainName": "string",
"type": "RequiredDomainDistribution"
}
Définissez le type propriété 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"
}
Définissez la propriété partitionScheme pour spécifier le type d’objet.
Pour nommée, utilisez :
{
"names": [ "string" ],
"partitionScheme": "Named"
}
Pour Singleton, utilisez :
{
"partitionScheme": "Singleton"
}
Pour UniformInt64Range, utilisez :
{
"count": "int",
"highKey": "int",
"lowKey": "int",
"partitionScheme": "UniformInt64Range"
}
Nom | Description | Valeur |
---|---|---|
gentil | 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) |
Nom | Description | Valeur |
---|---|---|
gentil | Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. | 'AveragePartitionLoadTrigger' (obligatoire) |
lowerLoadThreshold | Limite inférieure de la charge sous laquelle une échelle d’opération 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 sur laquelle une décision est prise s’il faut 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) |
Nom | Description | Valeur |
---|---|---|
gentil | Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. | 'AverageServiceLoadTrigger' (obligatoire) |
lowerLoadThreshold | Limite inférieure de la charge sous laquelle une échelle d’opération 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 sur laquelle une décision est prise s’il faut 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 | Indicateur détermine si seule la charge du réplica principal 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 la charge de tous les réplicas. Ce paramètre ne peut pas être défini sur true pour le service sans état. | bool (obligatoire) |
Nom | Description | Valeur |
---|---|---|
apiVersion | Version de l’API | '2023-02-01-preview' |
emplacement | L’emplacement de la ressource dépend de la ressource parente. | corde |
nom | Nom de la ressource | chaîne (obligatoire) |
Propriétés | Propriétés de la ressource de service. | ServiceResourceProperties |
é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/managedclusters/applications/services' |
Nom | Description | Valeur |
---|---|---|
prénoms | Tableau pour les noms des partitions. | string[] (obligatoire) |
partitionScheme | Spécifie la façon dont le service est partitionné. | 'Nommé' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
partitionScheme | Défini sur « Nommé » pour le type NamedPartitionScheme. Défini sur « Singleton » pour le type SingletonPartitionScheme. Défini sur « UniformInt64Range » pour le type UniformInt64RangePartitionScheme. | 'Nommé' 'Singleton' 'UniformInt64Range' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
gentil | 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) |
Nom | Description | Valeur |
---|
Nom | Description | Valeur |
---|---|---|
gentil | Défini sur « AddRemoveIncrementalNamedPartition » pour le type AddRemoveIncrementalNamedPartitionScalingMechanism. Défini sur « ScalePartitionInstanceCount » pour le type PartitionInstanceCountScaleMechanism. | 'AddRemoveIncrementalNamedPartition' 'ScalePartitionInstanceCount' (obligatoire) |
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) |
Nom | Description | Valeur |
---|---|---|
gentil | Défini sur « AveragePartitionLoadTrigger » pour le type AveragePartitionLoadScalingTrigger. Défini sur « AverageServiceLoadTrigger » pour le type AverageServiceLoadScalingTrigger. | 'AveragePartitionLoadTrigger' 'AverageServiceLoadTrigger' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
schéma | 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) |
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 |
nom | Nom de la métrique. Si le service choisit de signaler la charge pendant l’exécution, le nom de la métrique de charge doit correspondre exactement au nom spécifié dans Name. Notez que les noms de métriques 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 lorsqu’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 lorsqu’il s’agit d’un réplica secondaire. | Int |
poids | Poids relatif de la métrique de charge du service, par rapport à d’autres métriques configurées pour ce service, sous la forme d’un nombre. | 'High' 'Low' 'Medium' 'Zéro' |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui ne doit pas être utilisé pour le placement. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'InvalidDomain' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'NonPartiallyPlaceService' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
type | Défini sur « InvalidDomain » pour le type ServicePlacementInvalidDomainPolicy. Défini sur « NonPartiallyPlaceService » pour le type ServicePlacementNonPartiallyPlaceServicePolicy. Défini sur « PreferredPrimaryDomain » pour le type ServicePlacementPreferPrimaryDomainPolicy. Défini sur « RequiredDomain » pour le type ServicePlacementRequiredDomainPolicy. Défini sur « RequiredDomainDistribution » pour le type ServicePlacementRequireDomainDistributionPolicy. | 'InvalidDomain' 'NonPartiallyPlaceService' 'PreferredPrimaryDomain' 'RequiredDomain' 'RequiredDomainDistribution' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'PreferredPrimaryDomain' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'RequiredDomain' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'RequiredDomainDistribution' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
correlationScheme | Liste qui décrit la corrélation du service avec d’autres services. | ServiceCorrelation[] |
defaultMoveCost | Spécifie le coût de 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 exigences du service. Par exemple, pour placer un service sur des nœuds où NodeType est bleu, spécifiez ce qui suit : « NodeColor == blue) ». | corde |
scalePolicies | Stratégies de mise à l’échelle pour ce service. | ScalePolicy[] |
serviceDnsName | Nom dns utilisé pour le service. S’il est spécifié, le nom DNS peut être utilisé pour renvoyer 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, reposez 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. |
corde |
serviceKind | Défini sur « Avec état » pour le type StatefulServiceProperties. Défini sur « Sans état » pour le type StatelessServiceProperties. | 'Avec état' 'Sans état' (obligatoire) |
serviceLoadMetrics | Les métriques de chargement de service sont fournies sous la forme d’un 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) |
Nom | Description | Valeur |
---|---|---|
partitionScheme | Spécifie la façon dont le service est partitionné. | 'Singleton' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
hasPersistedState | Indicateur indiquant s’il s’agit d’un service persistant qui stocke les états sur le disque local. S’il s’agit alors de la valeur de cette propriété est true, si ce n’est pas faux. | Bool |
minReplicaSetSize | Taille minimale du jeu de réplicas sous forme de nombre. | Int Contraintes: Valeur minimale = 1 |
quorumLossWaitDuration | Durée maximale pendant laquelle une partition est autorisée à être dans un état de perte de quorum, représentée au format ISO 8601 « hh :mm :ss ». | corde |
replicaRestartWaitDuration | Durée entre le moment où un réplica tombe en panne et lorsqu’un nouveau réplica est créé, représenté au format ISO 8601 « hh :mm :ss ». | corde |
serviceKind | Type de service (sans état ou avec état). | 'Avec état' (obligatoire) |
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 ». | corde |
standByReplicaKeepDuration | Définition de la durée pendant laquelle les réplicas StandBy doivent être conservés avant d’être supprimés, représentés au format ISO 8601 « hh :mm :ss ». | corde |
targetReplicaSetSize | Taille du jeu de réplicas cible sous la forme d’un nombre. | Int Contraintes: Valeur minimale = 1 |
Nom | Description | Valeur |
---|---|---|
instanceCount | Nombre d’instances. | Int Contraintes: Valeur minimale = -1 (obligatoire) |
minInstanceCount | MinInstanceCount est le nombre minimal d’instances qui doivent être conformes à la vérification de sécurité EnsureAvailability pendant les opérations telles que la mise à niveau ou le nœud de désactivation. 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 à la hauteur de la vérification de sécurité EnsureAvailability pendant les opérations telles que la mise à niveau ou le nœud de désactivation. 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 |
serviceKind | Type de service (sans état ou avec état). | 'Sans état' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
compter | 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) |
partitionScheme | Spécifie la façon dont le service est partitionné. | 'UniformInt64Range' (obligatoire) |
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 de l’API, consultez journal des modifications.
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@2023-02-01-preview"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
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
}
})
}
Définissez la propriété serviceKind pour spécifier le type d’objet.
Pour avec état, utilisez :
{
hasPersistedState = bool
minReplicaSetSize = int
quorumLossWaitDuration = "string"
replicaRestartWaitDuration = "string"
serviceKind = "Stateful"
servicePlacementTimeLimit = "string"
standByReplicaKeepDuration = "string"
targetReplicaSetSize = int
}
Pour sans état, utilisez :
{
instanceCount = int
minInstanceCount = int
minInstancePercentage = int
serviceKind = "Stateless"
}
Définissez le type propriété 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
}
Définissez le type propriété pour spécifier le type d’objet.
Pour InvalidDomain, utilisez :
{
domainName = "string"
type = "InvalidDomain"
}
Pour NonPartiallyPlaceService, utilisez :
{
type = "NonPartiallyPlaceService"
}
Pour PreferredPrimaryDomain, utilisez :
{
domainName = "string"
type = "PreferredPrimaryDomain"
}
Pour ObligatoireDomain, utilisez :
{
domainName = "string"
type = "RequiredDomain"
}
Pour RequiredDomainDistribution, utilisez :
{
domainName = "string"
type = "RequiredDomainDistribution"
}
Définissez le type propriété 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
}
Définissez la propriété partitionScheme pour spécifier le type d’objet.
Pour nommée, utilisez :
{
names = [
"string"
]
partitionScheme = "Named"
}
Pour Singleton, utilisez :
{
partitionScheme = "Singleton"
}
Pour UniformInt64Range, utilisez :
{
count = int
highKey = int
lowKey = int
partitionScheme = "UniformInt64Range"
}
Nom | Description | Valeur |
---|---|---|
gentil | 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) |
Nom | Description | Valeur |
---|---|---|
gentil | Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. | 'AveragePartitionLoadTrigger' (obligatoire) |
lowerLoadThreshold | Limite inférieure de la charge sous laquelle une échelle d’opération 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 sur laquelle une décision est prise s’il faut 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) |
Nom | Description | Valeur |
---|---|---|
gentil | Spécifie le déclencheur associé à cette stratégie de mise à l’échelle. | 'AverageServiceLoadTrigger' (obligatoire) |
lowerLoadThreshold | Limite inférieure de la charge sous laquelle une échelle d’opération 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 sur laquelle une décision est prise s’il faut 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 | Indicateur détermine si seule la charge du réplica principal 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 la charge de tous les réplicas. Ce paramètre ne peut pas être défini sur true pour le service sans état. | bool (obligatoire) |
Nom | Description | Valeur |
---|---|---|
emplacement | L’emplacement de la ressource 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 : managedclusters/applications |
Propriétés | Propriétés de la ressource de service. | ServiceResourceProperties |
étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. |
type | Type de ressource | « Microsoft.ServiceFabric/managedclusters/applications/services@2023-02-01-preview » |
Nom | Description | Valeur |
---|---|---|
prénoms | Tableau pour les noms des partitions. | string[] (obligatoire) |
partitionScheme | Spécifie la façon dont le service est partitionné. | 'Nommé' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
partitionScheme | Défini sur « Nommé » pour le type NamedPartitionScheme. Défini sur « Singleton » pour le type SingletonPartitionScheme. Défini sur « UniformInt64Range » pour le type UniformInt64RangePartitionScheme. | 'Nommé' 'Singleton' 'UniformInt64Range' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
gentil | 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) |
Nom | Description | Valeur |
---|
Nom | Description | Valeur |
---|---|---|
gentil | Défini sur « AddRemoveIncrementalNamedPartition » pour le type AddRemoveIncrementalNamedPartitionScalingMechanism. Défini sur « ScalePartitionInstanceCount » pour le type PartitionInstanceCountScaleMechanism. | 'AddRemoveIncrementalNamedPartition' 'ScalePartitionInstanceCount' (obligatoire) |
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) |
Nom | Description | Valeur |
---|---|---|
gentil | Défini sur « AveragePartitionLoadTrigger » pour le type AveragePartitionLoadScalingTrigger. Défini sur « AverageServiceLoadTrigger » pour le type AverageServiceLoadScalingTrigger. | 'AveragePartitionLoadTrigger' 'AverageServiceLoadTrigger' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
schéma | 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) |
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 |
nom | Nom de la métrique. Si le service choisit de signaler la charge pendant l’exécution, le nom de la métrique de charge doit correspondre exactement au nom spécifié dans Name. Notez que les noms de métriques 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 lorsqu’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 lorsqu’il s’agit d’un réplica secondaire. | Int |
poids | Poids relatif de la métrique de charge du service, par rapport à d’autres métriques configurées pour ce service, sous la forme d’un nombre. | 'High' 'Low' 'Medium' 'Zéro' |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui ne doit pas être utilisé pour le placement. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'InvalidDomain' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'NonPartiallyPlaceService' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
type | Défini sur « InvalidDomain » pour le type ServicePlacementInvalidDomainPolicy. Défini sur « NonPartiallyPlaceService » pour le type ServicePlacementNonPartiallyPlaceServicePolicy. Défini sur « PreferredPrimaryDomain » pour le type ServicePlacementPreferPrimaryDomainPolicy. Défini sur « RequiredDomain » pour le type ServicePlacementRequiredDomainPolicy. Défini sur « RequiredDomainDistribution » pour le type ServicePlacementRequireDomainDistributionPolicy. | 'InvalidDomain' 'NonPartiallyPlaceService' 'PreferredPrimaryDomain' 'RequiredDomain' 'RequiredDomainDistribution' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'PreferredPrimaryDomain' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'RequiredDomain' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
domainName | Nom du domaine qui doit être utilisé pour le placement conformément à cette stratégie. | chaîne (obligatoire) |
type | Type de stratégie de placement pour un service Service Fabric. Voici les valeurs possibles. | 'RequiredDomainDistribution' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
correlationScheme | Liste qui décrit la corrélation du service avec d’autres services. | ServiceCorrelation[] |
defaultMoveCost | Spécifie le coût de 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 exigences du service. Par exemple, pour placer un service sur des nœuds où NodeType est bleu, spécifiez ce qui suit : « NodeColor == blue) ». | corde |
scalePolicies | Stratégies de mise à l’échelle pour ce service. | ScalePolicy[] |
serviceDnsName | Nom dns utilisé pour le service. S’il est spécifié, le nom DNS peut être utilisé pour renvoyer 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, reposez 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. |
corde |
serviceKind | Défini sur « Avec état » pour le type StatefulServiceProperties. Défini sur « Sans état » pour le type StatelessServiceProperties. | 'Avec état' 'Sans état' (obligatoire) |
serviceLoadMetrics | Les métriques de chargement de service sont fournies sous la forme d’un 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) |
Nom | Description | Valeur |
---|---|---|
partitionScheme | Spécifie la façon dont le service est partitionné. | 'Singleton' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
hasPersistedState | Indicateur indiquant s’il s’agit d’un service persistant qui stocke les états sur le disque local. S’il s’agit alors de la valeur de cette propriété est true, si ce n’est pas faux. | Bool |
minReplicaSetSize | Taille minimale du jeu de réplicas sous forme de nombre. | Int Contraintes: Valeur minimale = 1 |
quorumLossWaitDuration | Durée maximale pendant laquelle une partition est autorisée à être dans un état de perte de quorum, représentée au format ISO 8601 « hh :mm :ss ». | corde |
replicaRestartWaitDuration | Durée entre le moment où un réplica tombe en panne et lorsqu’un nouveau réplica est créé, représenté au format ISO 8601 « hh :mm :ss ». | corde |
serviceKind | Type de service (sans état ou avec état). | 'Avec état' (obligatoire) |
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 ». | corde |
standByReplicaKeepDuration | Définition de la durée pendant laquelle les réplicas StandBy doivent être conservés avant d’être supprimés, représentés au format ISO 8601 « hh :mm :ss ». | corde |
targetReplicaSetSize | Taille du jeu de réplicas cible sous la forme d’un nombre. | Int Contraintes: Valeur minimale = 1 |
Nom | Description | Valeur |
---|---|---|
instanceCount | Nombre d’instances. | Int Contraintes: Valeur minimale = -1 (obligatoire) |
minInstanceCount | MinInstanceCount est le nombre minimal d’instances qui doivent être conformes à la vérification de sécurité EnsureAvailability pendant les opérations telles que la mise à niveau ou le nœud de désactivation. 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 à la hauteur de la vérification de sécurité EnsureAvailability pendant les opérations telles que la mise à niveau ou le nœud de désactivation. 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 |
serviceKind | Type de service (sans état ou avec état). | 'Sans état' (obligatoire) |
Nom | Description | Valeur |
---|---|---|
compter | 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) |
partitionScheme | Spécifie la façon dont le service est partitionné. | 'UniformInt64Range' (obligatoire) |