다음을 통해 공유


가상 머신 확장 집합을 추가하여 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>

다음 단계