In het artikel wordt uitgelegd hoe u een schaalset implementeert met behulp van een exemplaarmix.
Het duurt even voordat de functie is geregistreerd. Controleer de registratiestatus met behulp van de opdracht az feature show :
- Ga naar Virtuele-machineschaalsets.
- Selecteer de knop Maken om naar de weergave Een virtuele-machineschaalset maken te gaan.
- Vul op het tabblad Basisbeginselen de vereiste velden in. Als het veld niet wordt aangeroepen in de volgende secties, kunt u de velden instellen op wat het beste werkt voor uw schaalset.
- Zorg ervoor dat u een regio selecteert waarin de exemplaarmix wordt ondersteund.
- Zorg ervoor dat de indelingsmodus is ingesteld op Flexibel.
- Klik in de sectie Grootte op Maximaal 5 grootten selecteren (preview) en de pagina Een VM-grootte selecteren wordt weergegeven.
- Gebruik de groottekiezer om maximaal vijf VM-grootten te selecteren. Zodra u de VM-grootten hebt geselecteerd, klikt u op de knop Selecteren onder aan de pagina om terug te keren naar het tabblad Basisbeginselen van de schaalset.
- Selecteer uw toewijzingsstrategie in het veld Toewijzingsstrategie (preview).
- Wanneer u de
Prioritized
toewijzingsstrategie gebruikt, wordt de sectie Positiegrootte weergegeven onder de sectie Toewijzingsstrategie. Als u op de onderste rangschikkingsprioriteit klikt, wordt de blade prioriteitsaanduiding weergegeven, waar u de prioriteit van uw VM-grootten kunt aanpassen.
- U kunt andere eigenschappen opgeven op volgende tabbladen, maar u kunt ook naar Beoordelen en maken gaan en de knop Maken onder aan de pagina selecteren om de implementatie van uw exemplaarmixschaalset te starten.
Voordat u CLI-opdrachten met exemplaarmix gebruikt, moet u ervoor zorgen dat u de juiste CLI-versie gebruikt. Zorg ervoor dat u versie 2.66.0
of hoger gebruikt.
U kunt de volgende basisopdracht gebruiken om een schaalset te maken met behulp van een exemplaarmix met behulp van de volgende opdracht, die standaard de lowestPrice
toewijzingsstrategie gebruikt:
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4
Als u de toewijzingsstrategie wilt opgeven, gebruikt u de --skuprofile-allocation-strategy
parameter, zoals hieronder:
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
U kunt de volgende basisopdracht gebruiken om een schaalset te maken met behulp van een exemplaarmix met behulp van de volgende opdracht, die standaard de lowestPrice
toewijzingsstrategie gebruikt:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
Als u de toewijzingsstrategie wilt opgeven, gebruikt u de SkuProfileAllocationStrategy
parameter, zoals hieronder:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
Als u een schaalset wilt maken met behulp van een configuratieobject voor een schaalset met behulp van een exemplaarmix, gebruikt u de volgende opdracht:
$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
Als u een exemplaarmixschaalset wilt implementeren via REST API, gebruikt u een PUT
aanroep naar de schaalset:
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
Zorg ervoor dat sku.name
in de aanvraagbody is ingesteld op Mix:
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
Zorg ervoor dat u verwijst naar uw bestaande subnet:
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
Zorg er ten slotte voor dat u de skuProfile
met maximaal vijf VM-grootten opgeeft. In dit voorbeeld wordt gebruikgemaakt van drie:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5"
},
{
"name": "Standard_E16s_v5"
},
{
"name": "Standard_D2s_v5"
}
],
"allocationStrategy": "lowestPrice"
},
Wanneer u de prioritized
toewijzingsstrategie gebruikt, kunt u de prioriteitsclassificatie van de vmSizes
opgegeven prioriteit opgeven:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5", "rank": 1
},
{
"name": "Standard_E16s_v5", "rank": 2
},
{
"name": "Standard_D2s_v5", "rank": 1
}
],
"allocationStrategy": "Prioritized"
},