Artikeln beskriver hur du distribuerar en skalningsuppsättning med hjälp av instansmix, med olika storlekar för virtuella datorer (VM) och en allokeringsstrategi.
- Gå till Vm-skalningsuppsättningar.
-
Välj knappen Skapa för att gå till vyn Skapa en VM-skalningsuppsättning.
- På fliken Grundläggande fyller du i de obligatoriska fälten. Om fältet inte framhävs i nästa avsnitt kan du ställa in fälten på det som fungerar bäst för din skalningsuppsättning.
- Se till att du väljer en region som instansmixen stöds i.
- Kontrollera att orkestreringsläget är inställt på Flexibel.
- I avsnittet Storlek klickar du på Välj upp till 5 storlekar (förhandsversion) och sidan Välj en VM-storlek visas.
- Använd storleksväljaren för att välja upp till fem VM-storlekar. När du har valt vm-storlekar klickar du på knappen Välj längst ned på sidan för att återgå till fliken Grundläggande skalningsuppsättning.
- I fältet Allokeringsstrategi (förhandsversion) väljer du din allokeringsstrategi.
- Med allokeringsstrategin
Prioritized
visas avsnittet Rankningsstorlek under avsnittet Allokeringsstrategi. Om du klickar på den nedre rankningsprioriteten visas prioriteringsbladet, där du kan justera prioriteten för dina VM-storlekar.
- Du kan ange andra egenskaper på efterföljande flikar, eller så kan du gå till Granska + skapa och välja knappen Skapa längst ned på sidan för att starta distributionen av instansmixens skalningsuppsättning.
Innan du använder CLI-kommandon med instansmix måste du använda rätt CLI-version. Kontrollera att du använder version 2.66.0
eller senare.
Du kan använda följande grundläggande kommando för att skapa en skalningsuppsättning med hjälp av instansmix, som standard använder allokeringsstrategin lowestPrice
:
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4
Om du vill ange allokeringsstrategin använder du parametern --skuprofile-allocation-strategy
, till exempel följande kommando:
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
Du kan använda följande grundläggande kommando för att skapa en skalningsuppsättning med hjälp av instansmixen med hjälp av följande kommando, som standard använder allokeringsstrategin lowestPrice
:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
Om du vill ange allokeringsstrategin använder du parametern SkuProfileAllocationStrategy
, till exempel följande kommando:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
Använd följande kommando för att skapa en skalningsuppsättning med hjälp av ett skalningsuppsättningskonfigurationsobjekt som använder instansmix:
$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
Om du vill distribuera en instansmixskalningsuppsättning via REST API använder du ett PUT
anrop till skalningsuppsättningen:
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
I begärandetexten ser du till sku.name
att är inställt på Mixa:
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
Se till att du refererar till ditt befintliga undernät:
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
Slutligen måste du ange skuProfile
med upp till fem VM-storlekar. Det här exemplet använder tre:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5"
},
{
"name": "Standard_E16s_v5"
},
{
"name": "Standard_D2s_v5"
}
],
"allocationStrategy": "lowestPrice"
},
När du använder allokeringsstrategin prioritized
kan du ange prioritetsordningen för den vmSizes
angivna:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5", "rank": 1
},
{
"name": "Standard_E16s_v5", "rank": 2
},
{
"name": "Standard_D2s_v5", "rank": 1
}
],
"allocationStrategy": "Prioritized"
},