가상 머신 확장 집합을 추가하여 Service Fabric 클러스터 확장

이 문서에서는 기존 클러스터에 새 노드 유형을 추가하여 Azure Service Fabric 클러스터를 확장하는 방법을 설명합니다. Service Fabric 클러스터는 마이크로 서비스가 배포되고 관리되는 가상 또는 물리적 컴퓨터의 네트워크에 연결된 집합입니다. 클러스터의 일부인 머신 또는 VM을 노드라고 합니다. 가상 머신 확장 집합은 가상 머신의 모음을 집합으로 배포하고 관리하는 데 사용할 수 있는 Azure 컴퓨팅 리소스입니다. Azure 클러스터에 정의된 모든 노드 유형은 별도의 확장 집합으로 설정됩니다. 그런 다음 각 노드 유형을 별도로 관리할 수 있습니다. Service Fabric 클러스터를 만든 후에 새 노드 유형(가상 머신 확장 집합)을 기존 클러스터에 추가하여 클러스터를 수평 확장할 수 있습니다. 워크로드가 클러스터에서 실행되는 경우에도 언제든지 클러스터 크기를 조정할 수 있습니다. 클러스터의 크기가 조정되면 애플리케이션도 자동으로 확장됩니다.

기존 클러스터에 추가 확장 집합 추가

기존 클러스터에 새 노드 유형(가상 머신 확장 집합에서 지원됨)을 추가하는 것은 동일한 NodeTypeRef를 사용하지 않는다는 점을 제외하고 주 노드 형식을 업그레이드하는 것과 유사합니다. 분명히 적극적으로 사용되는 가상 머신 확장 집합을 사용하지 않도록 설정하지 않으며 주 노드 유형을 업데이트하지 않으면 클러스터 가용성이 손실되지 않습니다.

NodeTypeRef 속성은 가상 머신 확장 집합 Service Fabric 확장 속성 내에서 선언됩니다.

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

또한 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>

다음 단계