인스턴스 조합을 사용하여 확장 집합 배포
이 문서의 내용
이 문서에서는 인스턴스 혼합을 사용하여 확장 집합을 배포하는 방법을 안내합니다.
Important
유연한 오케스트레이션 모드를 사용하는 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"
인스턴스 혼합을 사용하여 확장 집합 만들기
가상 머신 확장 집합 으로 이동합니다.
만들기 단추를 선택하여 가상 머신 확장 집합 만들기 보기로 이동합니다.
기본 탭에서 필요한 필드를 입력합니다. 다음 섹션에서 필드가 호출되지 않으면 확장 집합에 가장 적합한 필드를 설정할 수 있습니다.
인스턴스 조합이 지원되는 지역을 선택해야 합니다.
오케스트레이션 모드 가 유연한 으로 설정되어 있는지 확인합니다.
크기 섹션에서 최대 5개 크기 선택(미리 보기) 을 클릭하면 VM 크기 선택 페이지가 나타납니다.
크기 선택기를 사용하여 최대 5개의 VM 크기를 선택합니다. VM 크기를 선택한 후 페이지 하단에 있는 선택 단추를 클릭하여 확장 집합 기본 사항 탭으로 돌아갑니다.
할당 전략(미리 보기) 필드에서 할당 전략을 선택합니다.
할당 전략을 사용하는 Prioritized
경우 순위 크기 섹션이 할당 전략 섹션 아래에 표시됩니다. 하위 순위 우선 순위를 클릭하면 VM 크기의 우선 순위를 조정할 수 있는 우선 순위 지정 블레이드가 표시됩니다.
후속 탭에서 다른 속성을 지정하거나 검토 + 만들기로 이동하여 페이지 맨 아래에 있는 만들기 단추를 선택하여 인스턴스 조합 확장 집합 배포를 시작할 수 있습니다.
인스턴스 조합과 함께 CLI 명령을 사용하기 전에 올바른 CLI 버전을 사용하고 있는지 확인하세요. 버전 2.66.0
이상 사용 중인지 확인합니다.
다음 기본 명령을 사용하여 다음 명령을 사용하여 인스턴스 혼합을 사용하여 확장 집합을 만들 수 있습니다. 이 명령은 기본적으로 할당 전략을 사용합니다 lowestPrice
.
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4
할당 전략을 지정하려면 다음과 같이 매개 변수를 사용합니다 --skuprofile-allocation-strategy
.
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4 \
--skuprofile-allocation-strategy CapacityOptimized
다음 기본 명령을 사용하여 다음 명령을 사용하여 인스턴스 혼합을 사용하여 확장 집합을 만들 수 있습니다. 이 명령은 기본적으로 할당 전략을 사용합니다 lowestPrice
.
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
할당 전략을 지정하려면 다음과 같이 매개 변수를 사용합니다 SkuProfileAllocationStrategy
.
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
인스턴스 혼합을 활용하는 확장 집합 구성 개체를 사용하여 확장 집합을 만들려면 다음 명령을 사용합니다.
$vmss = New-AzVmssConfig -Location $loc -SkuCapacity 2 -UpgradePolicyMode 'Manual' -EncryptionAtHost -SecurityType $stnd -SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") -SkuProfileAllocationStrategy "CapacityOptimized"`
| Add-AzVmssNetworkInterfaceConfiguration -Name 'test' -Primary $true -IPConfiguration $ipCfg `
| Set-AzVmssOSProfile -ComputerNamePrefix 'test' -AdminUsername $adminUsername -AdminPassword $adminPassword `
| Set-AzVmssStorageProfile -OsDiskCreateOption 'FromImage' -OsDiskCaching 'None' `
-ImageReferenceOffer $imgRef.Offer -ImageReferenceSku $imgRef.Skus -ImageReferenceVersion 'latest' `
-ImageReferencePublisher $imgRef.PublisherName;
$vmssResult = New-AzVmss -ResourceGroupName $resourceGroupName -Name $vmssName -VirtualMachineScaleSet $vmss
REST API를 통해 인스턴스 혼합 확장 집합을 배포하려면 확장 집합에 PUT
대한 호출을 사용합니다.
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
요청 본문에서 sku.name
이 혼합으로 설정되어 있는지 확인합니다.
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
기존 서브넷을 참조해야 합니다.
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
마지막으로, skuProfile
을 최대 5개 의 VM 크기로 지정합니다. 이 샘플에서는 다음 세 가지를 사용합니다.
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5"
},
{
"name": "Standard_E16s_v5"
},
{
"name": "Standard_D2s_v5"
}
],
"allocationStrategy": "lowestPrice"
},
할당 전략을 사용하는 prioritized
경우 지정된 우선 순위 순위를 vmSizes
지정할 수 있습니다.
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5", "rank": 1
},
{
"name": "Standard_E16s_v5", "rank": 2
},
{
"name": "Standard_D2s_v5", "rank": 1
}
],
"allocationStrategy": "Prioritized"
},
다음 단계
인스턴스 조합 사용 확장 집합을 업데이트하는 방법을 알아봅니다.