Montez en charge un cluster Service Fabric en ajoutant un groupe de machines virtuelles identiques

Cet article décrit comment mettre à l’échelle un cluster Azure Service Fabric en ajoutant un nouveau type de nœud à un cluster existant. Un cluster Service Fabric est un groupe de machines virtuelles ou physiques connectées au réseau, sur lequel vos microservices sont déployés et gérés. Une machine ou une machine virtuelle faisant partie d’un cluster est appelée un nœud. Les groupes de machines virtuelles identiques constituent une ressource de calcul Azure que vous utilisez pour déployer et gérer une collection de machines virtuelles en tant que groupe. Chaque type de nœud défini dans un cluster Azure est configuré comme un groupe identique distinct. Chaque type de nœud peut alors faire l’objet d’une gestion séparée. Après avoir créé un cluster Service Fabric, vous pouvez faire évoluer un cluster horizontalement en ajoutant un nouveau type de nœud (groupe de machines virtuelles identiques) à un cluster existant. Une mise à l’échelle peut s’effectuer à tout moment, même lorsque des charges de travail sont en cours d’exécution sur le cluster. Lorsque vous mettez vos nœuds à l’échelle, vos applications sont automatiquement mises à l’échelle.

Ajouter un groupe identique à un cluster existant

L’ajout d’un nouveau type de nœud (qui s'appuie sur un groupe de machines virtuelles identiques) à un cluster existant est similaire à la mise à niveau du type de nœud principal, sauf que vous n’utilisez pas le même NodeTypeRef. Il est évident que vous n’allez pas désactiver des groupes de machines virtuelles identiques utilisés activement, ni perdre la disponibilité du cluster si vous ne mettez pas à jour le type de nœud principal.

La propriété NodeTypeRef est déclarée dans les propriétés de l’extension Service Fabric du groupe de machines virtuelles identiques :

<snip>
"publisher": "Microsoft.Azure.ServiceFabric",
     "settings": {
     "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]",
     "nodeTypeRef": "[parameters('vmNodeType2Name')]",
     "dataPath": "D:\\\\SvcFab",
     "durabilityLevel": "Silver",
<snip>

Vous devez en outre ajouter ce nouveau type de nœud à votre ressource de cluster Service Fabric :

<snip>
"nodeTypes": [
      {
      "name": "[parameters('vmNodeType2Name')]",
      "applicationPorts": {
                "endPort": "[parameters('nt2applicationEndPort')]",
                "startPort": "[parameters('nt2applicationStartPort')]"
      },
      "clientConnectionEndpointPort": "[parameters('nt2fabricTcpGatewayPort')]",
      "durabilityLevel": "Silver",
       "ephemeralPorts": {
                "endPort": "[parameters('nt2ephemeralEndPort')]",
                "startPort": "[parameters('nt2ephemeralStartPort')]"
      },
      "httpGatewayEndpointPort": "[parameters('nt2fabricHttpGatewayPort')]",
      "isPrimary": false,
      "vmInstanceCount": "[parameters('nt2InstanceCount')]"
},
<snip>

Étapes suivantes