Ridimensionamento del tipo di nodo del cluster gestito di Service Fabric
Un set di scalabilità di macchine virtuali esegue il backup di ogni tipo di nodo in un cluster gestito di Service Fabric. Per consentire ai tipi di nodo del cluster gestito di creare set di scalabilità di macchine virtuali di grandi dimensioni, è stata aggiunta una proprietà multiplePlacementGroups
alla definizione del tipo di nodo. Per impostazione predefinita, i tipi di nodo del cluster gestito impostano questa proprietà su false per mantenere coerenti i domini di errore e di aggiornamento all'interno di un gruppo di posizionamento, ma questa impostazione limita un tipo di nodo dal ridimensionamento oltre 100 macchine virtuali. Per decidere se l'applicazione può usare in modo efficace set di scalabilità di grandi dimensioni, vedere questo elenco di requisiti e limitazioni.
Poiché il provider di risorse del cluster gestito di Azure Service Fabric orchestra il ridimensionamento e usa i dischi gestiti per i dati, è possibile supportare set di scalabilità di grandi dimensioni per i tipi di nodo secondari con stato e senza stato.
Nota
Questa proprietà non può essere modificata dopo la distribuzione di un tipo di nodo.
Abilitare set di scalabilità di macchine virtuali di grandi dimensioni in un cluster gestito di Service Fabric
Per configurare un tipo di nodo secondario come set di scalabilità di grandi dimensioni, impostare la proprietà multiplePlacementGroups su true.
Nota
Questa proprietà non può essere impostata sul tipo di nodo primario.
- La versione API della risorsa cluster gestito di Service Fabric deve essere 2021-05-01 o successiva.
{
"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')]"
}
}