Artikeln beskriver hur du distribuerar en skalningsuppsättning med hjälp av Instance Mix.
- 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 Instansmix 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 dina 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.
- När du använder 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.
Du kan använda följande grundläggande kommando för att skapa en skalningsuppsättning med hjälp av Instance Mix med hjälp av följande kommando, 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:
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 Instance Mix 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:
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 konfigurationsobjekt för skalningsuppsättningar som använder Instance Mix:
$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 och inkluderar följande avsnitt i begärandetexten:
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"
},