유연한 오케스트레이션 모드를 사용하는 Virtual Machine Scale Sets의 인스턴스 조합은 현재 미리 보기로 제공됩니다. 추가 사용 약관에 동의하는 조건으로 미리 보기를 사용할 수 있습니다. 이 기능의 일부 측면은 GA(일반 공급) 전에 변경되었을 수 있습니다.
필수 조건
인스턴스 혼합을 사용하기 전에 az feature register 명령을 사용하여 기능 플래그에 대한 FlexVMScaleSetSkuProfileEnabled 기능 등록을 완료합니다.
az feature register --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"
해당 기능을 등록하는 데는 몇 분 정도 걸립니다. az feature show 명령을 사용하여 등록 상태를 확인합니다.
az feature show --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"
기존 확장 집합에서 인스턴스 혼합 설정 업데이트
인스턴스 혼합 설정은 CLI, PowerShell 및 REST API를 통해 확장 집합에서 업데이트할 수 있습니다. 단일 호출에서 VM(가상 머신) 크기 또는 할당 전략 또는 둘 다를 변경할 수 있습니다.
할당 전략을 변경할 때 확장 집합이 규모 감축 또는 축소될 때까지 새 할당 전략이 유효하지 않습니다. 즉, 크기 조정 작업이 있을 때까지 기존 VM은 할당 전략에 따라 변경되지 않습니다.
다른 할당 전략으로 Prioritized 변경하는 경우 먼저 VM 크기와 연결된 우선 순위 순위를 무효화해야 합니다. 이 내용은 지원 코드 조각에서 자세히 설명합니다.
# Set variable values
$resourceGroupName = "resourceGroupName"
$vmssName = "scaleSetName"
$allocationStrategy = "CapacityOptimized";
# Get the scale set information
$vmss = Get-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName;
# Update the allocation strategy
$vmss.SkuProfile.AllocationStrategy = $allocationStrategy
#Update the scale set
Update-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName `
-VirtualMachineScaleSet $vmss
VM 크기 변경
확장 집합에 지정된 VM 크기를 변경하려면 다음 PowerShell 명령을 사용할 수 있습니다. 이 예제에서는 표준 D2asv4, Standard D2asv5 및 Standard D2sv5를 사용하도록 확장 집합을 업데이트합니다.
# Set variable values
$resourceGroupName = "resourceGroupName" `
$vmssName = "scaleSetName";
# Create a variable to hold the new VM Sizes values
$vmSizeList = [System.Collections.Generic.List[Microsoft.Azure.Management.Compute.Models.SkuProfileVMSize]]::new()
# Add the VM sizes to the list
$vmSizeList.Add("Standard_D2as_v5") `
$vmSizeList.Add("Standard_D2s_v5") `
$vmSizeList.Add("Standard_D2as_v4") ;
# Get the scale set information
$vmss = Get-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName
# Update the VM sizes in the scale set
$vmss.SkuProfile.vmSizes = $vmSizeList
#Update the scale set
Update-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName `
-VirtualMachineScaleSet $vmss
REST API를 통해 인스턴스 혼합 설정을 업데이트하려면 확장 집합 리소스에 대한 호출을 사용합니다 PATCH . API 버전을 사용하거나 그 이후에 2023-09-01사용해야 합니다.
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
다음 하위 섹션에서는 REST API를 통해 할당 전략 또는 VM 크기를 변경하려는 경우 사용할 항목을 안내합니다.
할당 전략 변경
사용할 VM 크기와 할당 전략을 모두 지정해야 합니다. 이 예제에서는 할당 전략을 다음과 같이 변경합니다 capactiyOptimized.
REST API를 통해 인스턴스 혼합 설정을 업데이트하려면 확장 집합 리소스에 대한 호출을 사용합니다 PATCH . API 버전을 사용하거나 그 이후에 2023-09-01사용해야 합니다.
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
본문에서 입력을 다음으로 "Mix" 설정하고 sku.name 포함 skuProfile 해야 합니다.vmSizesallocationStrategy