Mise à l’échelle d’un type de nœud de cluster géré par Service Fabric

Chaque type de nœud d’un cluster managé Service Fabric est adossé à un groupe de machines virtuelles identiques. Pour permettre aux types de nœuds de cluster gérés de créer des groupes de machines virtuelles identiques de grande taille, une propriété multiplePlacementGroups a été ajoutée à la définition de type de nœud. Par défaut, les types de nœuds de cluster gérés définissent cette propriété sur false pour maintenir la cohérence des domaines d’erreur et de mise à niveau au sein d’un groupe de placement, mais ce paramètre limite la mise à l’échelle d’un type de nœud au-delà de 100 machines virtuelles. Pour déterminer si votre application peut utiliser efficacement des groupes identiques de grande taille, consultez cette liste d’exigences.

Étant donné que le fournisseur de ressources de cluster géré par Azure Service Fabric orchestre la mise à l’échelle et utilise des disques managés pour les données, nous pouvons prendre en charge des groupes identiques de grande taille pour les types de nœuds secondaires avec et sans état.

Notes

Il n’est pas possible de modifier cette propriété après le déploiement d’un type de nœud.

Activer des groupes de machines virtuelles identiques de grande taille dans un cluster géré par Service Fabric

Pour configurer un type de nœud secondaire en tant que groupe identique de grande taille, définissez la propriété multiplePlacementGroups sur true.

Notes

Cette propriété ne peut pas être définie sur le type de nœud principal.

  • L’apiVersion de la ressource de cluster managé Service Fabric doit être 2021-05-01 ou ultérieure.
{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "dependsOn": [
    "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
  ],
  "properties": {
    "multiplePlacementGroups": true,
    "isPrimary": false,
    "vmImagePublisher": "[parameters('vmImagePublisher')]",
    "vmImageOffer": "[parameters('vmImageOffer')]",
    "vmImageSku": "[parameters('vmImageSku')]",
    "vmImageVersion": "[parameters('vmImageVersion')]",
    "vmSize": "[parameters('nodeTypeSize')]",
    "vmInstanceCount": "[parameters('nodeTypeVmInstanceCount')]",
    "dataDiskSizeGB": "[parameters('nodeTypeDataDiskSizeGB')]"
  }
}

Étapes suivantes