다음을 통해 공유


노드 유형에 대한 임시 OS 디스크가 있는 Service Fabric 관리형 클러스터 소개

Azure Service Fabric 관리형 클러스터는 주어진 노드 유형의 노드에 대해 관리형 OS 디스크를 기본적으로 사용합니다. 비용 효율성을 높일 수 있도록 관리형 클러스터는 임시 OS 디스크의 구성을 제공합니다. 임시 OS 디스크는 로컬 가상 머신(VM) 스토리지에 생성되고 원격 Azure Storage에 저장되지 않습니다. 임시 OS 디스크는 무료이며 관리형 OS 디스크를 사용할 필요가 없습니다.

임시 OS 디스크의 주요 이점은 다음과 같습니다.

  • 임시 디스크처럼 읽기/쓰기 대기 시간이 짧아지며, 노드 크기 조정 및 클러스터 업그레이드가 빨라집니다.
  • Marketplace, 사용자 지정 이미지 및 Azure Compute Gallery(이전 명칭 Shared Image Gallery)에서 지원됩니다.
  • VM 및 확장 집합 인스턴스를 원래 부트 상태로 빠르게 초기화하거나 이미지로 다시 설치할 수 있습니다.
  • 모든 Azure 지역에서 사용 가능.

임시 OS 디스크는 애플리케이션이 개별 VM 오류에 관대하지만 VM 배포 시간 또는 개별 VM 인스턴스의 이미지 다시 설치의 영향을 받는 경우에 잘 작동합니다. 관리형 OS 디스크처럼 데이터 백업/복원 보장을 제공하지 않습니다.

이 문서에서는 ARM 템플릿(Azure Resource Manager 템플릿)을 사용하여 특히 임시 OS 디스크로 Service Fabric 관리형 클러스터 노드 유형을 만드는 방법을 설명합니다.

필수 조건

이 가이드는 관리형 클러스터 빠른 시작 가이드인 Azure Resource Manager를 사용하여 Service Fabric 관리형 클러스터 배포를 기반으로 합니다.

시작하기 전에 다음을 수행하십시오.

  • Azure 구독이 없는 경우 체험 계정 만들기
  • 관리형 클러스터 ARM 템플릿을 검색합니다. 샘플 Resource Manager 템플릿은 GitHub의 Azure 샘플에서 사용할 수 있습니다. 이러한 템플릿은 클러스터 템플릿의 시작점으로 사용할 수 있습니다.
  • 임시 OS 디스크는 주 노드 및 보조 노드 유형 모두에 대해 지원됩니다. 이 가이드에서는 임시 OS 디스크를 사용하는 두 가지 노드 유형(주 노드 유형 및 보조 노드 유형)으로 표준 SKU 클러스터를 배포하는 방법을 보여줍니다.
  • 일부 SKU에서는 임시 OS 디스크가 지원되지 않습니다. DSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, M, Mdsv2, Bs, Dav4, Eav4와 같은 VM 크기는 임시 OS 디스크를 지원합니다. 배포에 사용하려는 SKU가 임시 OS 디스크를 지원하는지 확인하세요. 개별 SKU에 대한 자세한 내용은 지원되는 VM SKU를 참조하고 왼쪽 창에서 원하는 SKU로 이동하세요.
  • Service Fabric의 임시 OS 디스크는 VM SKU의 임시 디스크를 위한 공간에 배치됩니다. 사용 중인 VM SKU에 임시 OS 디스크를 배치할 임시 디스크 공간이 127GiB 넘게 있는지 확인하세요.

템플릿 검토

이 가이드에 사용되는 템플릿은 Azure 샘플 - Service Fabric 클러스터 템플릿에서 가져왔습니다.

클라이언트 인증서 만들기

Service Fabric 관리형 클러스터는 클라이언트 인증서를 액세스 제어를 위한 키로 사용합니다. 클러스터에 대한 액세스 제어에 사용할 클라이언트 인증서가 이미 있는 경우 이 단계를 건너뛸 수 있습니다.

새 클라이언트 인증서를 만들어야 하는 경우 Azure Key Vault에서 인증서 설정 및 검색의 단계를 수행합니다. 다음 단계에서 템플릿을 배포하는 데 필요하므로 인증서 지문을 기록해 둡니다.

템플릿 배포

  1. 임시 OS 디스크 지원 사양이 포함된 임시 OS 디스크용 Service Fabric 클러스터 샘플 템플릿에서 템플릿을 선택합니다.

  2. 다음 템플릿 매개 변수에 대해서는 직접 값을 제공합니다.

    • 구독: Azure 구독을 선택합니다.
    • 리소스 그룹: 새로 만들기를 선택합니다. 리소스 그룹에 대한 고유 이름(예: myResourceGroup)을 입력한 다음, 확인을 선택합니다.
    • 위치: 위치를 선택합니다.
    • 클러스터 이름: 클러스터에 대한 고유 이름(예: mysfcluster)을 입력합니다.
    • 관리 사용자 이름: 클러스터의 기본 VM에서 RDP에 사용할 관리자에 대한 이름을 입력합니다.
    • 관리자 암호: 클러스터의 기본 VM에서 RDP에 사용할 관리자에 대한 암호를 입력합니다.
    • 클라이언트 인증서 지문: 클러스터에 액세스하는 데 사용할 클라이언트 인증서의 지문을 제공합니다. 인증서가 없는 경우 인증서 설정 및 검색을 수행하여 자체 서명된 인증서를 만듭니다.
    • 노드 형식 이름: nt1과 같이 노드 형식에 대한 고유한 이름을 입력합니다.
  3. 아래 방법 중 하나를 통해 ARM 템플릿을 배포합니다.

    • ARM 포털 사용자 지정 템플릿 환경: 사용자 지정 배포 - Microsoft Azure. 다음 이미지를 선택하여 Azure에 로그인하고 템플릿 매개 변수에 고유한 값을 제공한 다음, 템플릿을 배포합니다.

      Resource Manager 템플릿을 Azure에 배포하는 단추.

    • ARM PowerShell cmdlet: New-AzResourceGroupDeployment(Az.Resources). ARM 템플릿 및 매개 변수 파일의 경로를 변수에 저장한 다음, 템플릿을 배포합니다.

      $templateFilePath = "<full path to azuredeploy.json>"
      $parameterFilePath = "<full path to azuredeploy.parameters.json>"
      
      New-AzResourceGroupDeployment ` 
         -Name $DeploymentName ` 
         -ResourceGroupName $resourceGroupName ` 
         -TemplateFile $templateFilePath ` 
         -TemplateParameterFile $parameterFilePath `
         -Debug -Verbose
      

    배포가 성공적으로 완료될 때까지 기다립니다.

  4. 자체 템플릿을 통해 임시 OS 디스크를 사용하도록 노드 유형을 구성하려면 다음을 수행합니다.

    • Service Fabric API 버전 2022-06-01-preview 이상 사용
    • 템플릿 azuredeploy.json을 편집하고 노드 유형 섹션 아래에 다음 속성을 추가합니다.
      "properties": { 
      "useEphemeralOSDisk": true 
      }
      

    Azure-Sample - Service Fabric 클러스터 템플릿 사양이 포함된 샘플 템플릿을 사용할 수 있습니다.

Service Fabric 관리형 클러스터 노드 유형에 임시 OS 디스크를 사용하도록 마이그레이션

노드 유형은 생성 시에만 임시 OS 디스크를 사용하도록 구성할 수 있습니다. 기존 노드 유형은 임시 OS 디스크를 사용하도록 변환할 수 없습니다. 모든 마이그레이션 시나리오에서 임시 OS 디스크가 있는 새 노드 유형을 클러스터에 추가하고 이러한 노드 유형으로 서비스를 마이그레이션합니다.

  1. 앞에서 지정한 대로 임시 OS 디스크를 사용하도록 구성된 새 노드 유형을 추가합니다.
  2. 필요한 워크로드를 새 노드 유형으로 마이그레이션합니다.
  3. 클러스터의 이전 노드 유형을 사용하지 않고 제거합니다.

다음 단계