다음을 통해 공유


Azure Compute Fleet에 대한 특성 기반 VM 선택(미리 보기)

Important

특성 기반 VM 선택은 현재 미리 보기로 제공됩니다. 추가 사용 약관에 동의하는 조건으로 미리 보기를 사용할 수 있습니다. 이 기능의 몇 가지 측면은 일반 공급(GA) 전에 변경될 수 있습니다.

특성 기반 VM(가상 머신) 선택 기능을 사용하면 인스턴스 요구 사항을 메모리, vCPU 및 스토리지와 같은 VM 특성 집합으로 구성할 수 있습니다. 이러한 요구 사항은 적합한 모든 Azure VM 크기와 일치하여 VM 구성의 생성 및 유지 관리를 간소화합니다. 또한 이 기능을 사용하면 최신 VM 세대를 사용할 수 있게 되면 원활하게 활용할 수 있습니다. 또한 Azure Spot Virtual Machines를 통해 더 광범위한 용량에 액세스할 수 있습니다. Compute Fleet 서비스는 지정된 특성과 일치하는 VM을 선택하고 실행하므로 VM 크기를 수동으로 선택할 필요가 없습니다.

특성 기반 VM 선택에 대한 흐름 다이어그램을 보여 주는 스크린샷

특성 기반 VM 선택은 상태 비스테이션 웹 서비스, 대규모 일괄 처리, 빅 데이터 클러스터 또는 연속 통합 파이프라인과 같은 시나리오에 적합합니다. 재무 위험 모델링, 로그 처리 및 이미지 렌더링과 같은 워크로드는 수십만 개의 동시 코어 또는 인스턴스를 실행하는 기능을 활용할 수 있습니다. Spot Virtual Machines를 활용하는 경우 수많은 VM 크기 및 형식을 개별적으로 지정하는 대신, 이제 간단한 특성 구성은 릴리스될 때 새 옵션을 포함하여 모든 관련 옵션을 포함할 수 있습니다.

필수 조건

특성 기반 VM 선택을 사용하려면 Azure Compute Fleet 미리 보기 기능에 등록해야 합니다. 등록 양식을 완료하고 승인되면 다음 단계 및 온보딩 세부 정보로 연락하게 됩니다.

이점

  • 스폿 VM에 대한 최적의 유연성: 컴퓨팅 플릿은 광범위한 VM 크기 중에서 선택하여 스폿 가상 머신을 배포할 때 최적의 유연성을 제공합니다. 이 프로세스는 VM 크기 선택에서 유연성을 보장하여 Azure Spot VM이 충족될 가능성을 높이고 필요한 컴퓨팅 용량을 할당하여 스폿 사용 모범 사례에 부합합니다.
  • 간소화된 VM 유형 선택: 다양한 VM 크기를 사용할 수 있으므로 워크로드에 가장 적합한 항목을 찾는 것은 복잡한 작업이 될 수 있습니다. VM 특성을 지정하여 Azure Virtual Machine Scale Sets는 워크로드의 요구 사항을 충족하는 VM 크기를 자동으로 선택할 수 있습니다. 이 자동화는 프로세스를 간소화하고 올바른 리소스를 선택하도록 합니다.
  • 새 VM 크기 자동 채택: Azure Virtual Machine Scale Sets는 새로운 세대 VM 크기를 사용할 수 있게 되면 자동으로 통합할 수 있습니다. 이러한 새 VM 크기가 지정된 요구 사항을 충족하고 선택한 할당 전략에 부합하는 경우 확장 집합에서 원활하게 사용되므로 수동 업데이트 없이 최신 고급 기능의 배포 이점을 얻을 수 있습니다.

Process

특성 기반 VM 선택은 어떻게 작동하나요? 이 프로세스에는 VM 유형 결정과 할당 전략 애플리케이션의 두 가지 주요 단계포함됩니다.

  • VM 유형 결정: 특성 기반 선택은 지정된 특성, 선택한 Azure 지역 및 가용성 영역 따라 VM 형식 목록을 생성합니다.
  • 할당 전략 애플리케이션: Compute Fleet는 선택한 할당 전략을 생성된 VM 목록에 적용합니다.

Azure Spot VM의 경우 특성 기반 선택은 용량 최적화 및 최저 가격 할당 전략을 모두 지원합니다. 표준 VM의 경우 특성 기반 선택은 최저 가격 할당 전략을 지원합니다. Compute Fleet는 특성 구성을 적절한 VM 유형 목록으로 확인하고 처음에는 용량 요청의 주문형 부분을 충족하기 위해 최저가 VM을 시작하여 필요한 경우 다음 최저 가격 VM으로 진행합니다.

특성 기반 선택 기능을 사용하면 보다 유연한 VM 유형 구성이 가능하므로 광범위한 인스턴스 유형 목록이 필요하지 않습니다. 이렇게 하면 선택한 Azure 지역에 도입될 때 새 VM 생성을 자동으로 활용합니다. 또한 특성 기반 선택은 스폿 요청을 통해 더 많은 용량에 효율적으로 액세스하는 기능을 향상시킵니다.

특성 기반 선택을 사용하면 VM 크기 구성을 관리하는 것이 더 쉽고 확장성이 향상되어 워크로드가 최적화된 비용 및 성능으로 원활하게 실행되도록 할 수 있습니다.

지원되는 VM 특성

다음 VM 특성 목록이 지원되며 구성의 예를 제공합니다.

vCpuCount

  • Required
  • 지정된 경우 VMAttributes 지정해야 합니다.
  • 최소에서 최대로 지정된 범위 vCpuCount 입니다.
  • max(uint) 지정한 경우 또는 min(uint) 필수입니다.
"vCpuCount": {
	"value": {
		"min": 2, 
		"max": 24
	}
}

memoryInGiB

  • Required
  • 지정된 경우 VMAttributes 지정해야 합니다.
  • 최소에서 최대로 지정된 범위 memoryInGiB 입니다.
  • max(double) 지정한 경우 또는 min(double) 필수입니다.
"memoryInGiB": { 
	"value": {  
		"min": 0,
		"max": 1024
	}
}

memoryInGiBPerVCpu

  • 선택 사항
  • 최소에서 최대로 지정된 범위 memoryInGiBPerVCpu 입니다.
  • max(double) 지정한 경우 또는 min(double) 필수입니다.
"memoryInGiBPerVCpu": { 
	"value": {  
		"min": 0,
		"max": 8 
	} 
}

localStorageSupport

  • 선택 사항
  • 로컬 스토리지를 지원하는 VM 크기를 컴퓨팅 플릿을 빌드하는 데 사용할지 여부를 지정합니다.
  • 가능한 값:
    • 제외 됨 - 로컬 스토리지를 지원하는 VM 크기 포함 안 함
    • 필수 - 로컬 스토리지를 지원하는 VM 크기만 포함
    • 포함 - 로컬 스토리지를 지원하고 지원하지 않는 VM 크기 포함이 지정되지 않은 경우 localStorageSupport 기본값입니다.
"localStorageSupport": "Included"

localStorageInGiB

  • 선택 사항
  • 최소에서 최대로 지정된 범위 localStorageInGiB 입니다.
  • max(double) 지정한 경우 또는 min(double) 필수입니다.
  • localStorageSupport 이 VM 특성을 사용하려면 포함 또는 필수 로 설정해야 합니다.
  • Excluded설정된 경우 localStorageSupport 이 VM 특성을 사용할 수 없습니다.
"localStorageInGiB": { 
	"value": {  
		"min": 0,
		"max": 100 
	}
}

localStorageDiskTypes

  • 선택 사항
  • 목록 localStorageDiskTypes 으로 지정됩니다.
  • 유효한 값은 SSDHDD입니다.
  • localStorageSupport 이 VM 특성을 사용하려면 포함 또는 필수 로 설정해야 합니다.
  • Excluded설정된 경우 localStorageSupport 이 VM 특성을 사용할 수 없습니다.
  • 지정하지 않은 경우의 기본값localStorageDiskTypes은 유효한 값 중 ANY입니다.
"localStorageDiskTypes": { 
	"value": [ 
		"SSD", 
		"HDD" 
	] 
}

dataDiskCount

  • 선택 사항
  • 지정한 dataDiskCount 범위입니다.minmax
  • max(uint) 지정한 경우 또는 min(uint) 필수입니다.
"dataDiskCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkInterfaceCount

  • 선택 사항
  • 지정한 networkInterfaceCount 범위입니다.minmax
  • max(uint) 지정한 경우 또는 min(uint) 필수입니다.
"networkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkBandwidthInMbps

  • 선택 사항
  • 지정한 networkBandwidthInMbps 범위입니다.minmax
  • max(double) 지정한 경우 또는 min(double) 필수입니다.
"networkBandwidthInMbps": { 
	"value": {  
		"min": 0, 
		"max": 500 
	} 
}

rdmaSupport

  • 선택 사항
  • RDMA(원격 직접 메모리 액세스)를 지원하는 VM 크기를 컴퓨팅 플릿을 빌드하는 데 사용할지 여부를 지정합니다.
  • 가능한 값:
    • 제외 됨 - RDMA를 지원하는 VM 크기를 포함하지 마세요. 지정되지 않은 경우 rdmaSupport 기본값입니다.
    • 필수 - RDMA를 지원하는 VM 크기만 포함
    • 포함 - RDMA를 지원하고 지원하지 않는 VM 크기 포함
"rdmaSupport": "Included"

rdmaNetworkInterfaceCount

  • 선택 사항
  • 지정한 rdmaNetworkInterfaceCount 범위입니다.minmax
  • max(uint) 지정한 경우 또는 min(uint) 필수입니다.
  • rdmaSupport 이 VM 특성을 사용하려면 포함 또는 필수 로 설정해야 합니다.
  • Excluded설정된 경우 rdmaSupport 이 VM 특성을 사용할 수 없습니다.
"rdmaNetworkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

acceleratorSupport

  • 선택 사항
  • VM 크기 지원 가속기를 사용하여 Compute Fleet를 빌드할지 여부를 지정합니다.
  • 가능한 값:
    • 제외 됨 - 액셀러레이터를 지원하는 VM 크기를 포함하지 마세요. 지정되지 않은 경우 acceleratorSupport 기본값입니다.
    • 필수 - 가속기를 지원하는 VM 크기만 포함
    • 포함 - 가속기를 지원하고 지원하지 않는 VM 크기 포함
"acceleratorSupport": "Required"

acceleratorManufacturers

  • 선택 사항
  • 목록 acceleratorManufacturers 으로 지정됩니다.
  • 유효한 값은 AMD, NVIDIAXilinx입니다.
  • acceleratorSupport 이 VM 특성을 사용하려면 포함 또는 필수 로 설정해야 합니다.
  • Excluded설정된 경우 acceleratorSupport 이 VM 특성을 사용할 수 없습니다.
  • 지정하지 않은 경우의 기본값acceleratorManufacturers은 유효한 값 중 ANY입니다.
"acceleratorManufacturers": { 
	"value": { 
		"Nvidia", 
		"Xilinx" 
	} 
}

acceleratorCount

  • 선택 사항
  • 범위 acceleratorCount 는 다음으로 min 지정됩니다. max
  • max(uint) 지정한 경우 또는 min(uint) 필수입니다.
  • acceleratorSupport 이 VM 특성을 사용하려면 포함 또는 필수 로 설정해야 합니다.
  • Excluded설정된 경우 acceleratorSupport 이 VM 특성을 사용할 수 없습니다.
"acceleratorCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

acceleratorTypes

  • 선택 사항
  • 목록 acceleratorTypes 으로 지정됩니다.
  • 유효한 값은 GPUFPGA입니다.
  • acceleratorSupport 이 VM 특성을 사용하려면 포함 또는 필수 로 설정해야 합니다.
  • Excluded설정된 경우 acceleratorSupport 이 VM 특성을 사용할 수 없습니다.
  • 지정하지 않은 경우의 기본값acceleratorTypes은 유효한 값 중 ANY입니다.
"acceleratorTypes": { 
	"value": { 
		"GPU", 
		"FPGA" 
	} 
}

vmCategories

  • 선택 사항
  • vmCategories 가 목록으로 지정됨
  • 유효한 값은 다음과 같습니다.
    • GeneralPurpose
    • ComputeOptimized
    • MemoryOptimized
    • StorageOptimized
    • GpuAccelerated
    • FpgaAccelerated
    • HighPerformanceCompute
  • 지정하지 않은 경우의 기본값 vmCategories은 GeneralPurpose입니다 .
"vmCategories": { 
	"value": { 
		"GeneralPurpose", 
		"ComputeOptimized" 
	}
}

architectureTypes

  • 선택 사항
  • architectureTypes 가 목록으로 지정됨
  • 유효한 값은 X64Arm64입니다.
  • 지정하지 않은 경우 기본값 architectureTypes은 유효한 값의 "ANY"입니다.
"architectureTypes": { 
	"value": { 
		"Arm64", 
		"x64" 
	} 
}

cpuManufacturers

  • 선택 사항
  • cpuManufacturers 가 목록으로 지정됨
  • 유효한 값은 Intel, AMD, MicrosoftAmpere입니다.
  • 지정하지 않은 경우 기본값 cpuManufacturers은 유효한 값의 "ANY"입니다.
"cpuManufacturers": { 
	"value": { 
		"Microsoft", 
		"Intel" 
	} 
}

burstableSupport

  • 선택 사항
  • 버스트 가능 기능을 지원하는 VM 크기를 컴퓨팅 플릿을 빌드하는 데 사용할지 여부를 지정합니다.
  • 가능한 값:
    • 제외 됨 - 버스트 가능한 기능이 있는 VM 크기를 포함하지 마세요. 지정되지 않은 경우 acceleratorSupport 기본값입니다.
    • 필수 - 버스트 가능한 기능이 있는 VM 크기만 포함
    • 포함 - 버스트 가능 기능을 지원하고 지원하지 않는 VM 크기 포함
"burstableSupport": "Excluded"

excludedVMSizes

  • 선택 사항
  • 컴퓨팅 플릿을 빌드하는 동안 제외해야 하는 VM 크기를 지정합니다.
  • VM 특성과 일치하는 경우에도 모두 excludedVMSizes 무시됩니다.
  • VM 특성을 지정하는 VMSizesProfile 경우 excludedVMSizes 지정할 수 없으며 그 반대의 경우도 마찬가지입니다.
  • 제한은 100개의 VM 크기입니다.
"excludedVMSizes": { 
	"value": { 
		"Standard_F1", 
		"Standard_F2" 
	} 
}

VMSizesProfile

  • 선택 사항
  • 컴퓨팅 플릿을 빌드하는 동안 제외해야 하는 VM 크기를 지정합니다.
  • 다른 모든 VM 크기는 VM 특성과 일치하더라도 무시됩니다.
  • 지정된 경우 VMSizesProfile 지정할 excludedVMSizes 수 없으며 그 반대의 경우도 마찬가지입니다.
  • 제한은 100개의 VM 크기입니다.
"VMSizesProfile": { 
	"value": { 
		{"name": "Standard_F1"}, 
		{"name": "Standard_F2"} 
	} 
}

다음 단계