Dela via


Uppdatera inställningar för instansmix i en befintlig skalningsuppsättning

Den här artikeln beskriver hur du uppdaterar instansmixinställningarna i en skalningsuppsättning, inklusive ändring av VM-storlekar och allokeringsstrategier.

Uppdatera instansmixinställningarna för en befintlig skalningsuppsättning

Instansmixinställningarna kan uppdateras på din skalningsuppsättning via CLI, PowerShell och REST API. Du kan ändra storlekarna för den virtuella datorn (VM) eller allokeringsstrategin, eller båda, i ett enda anrop.

Anmärkning

När du ändrar allokeringsstrategin börjar den nya strategin gälla först efter att skalningsuppsättningen skalar in eller ut. Befintliga virtuella datorer påverkas inte förrän en skalningsåtgärd inträffar.

När du byter från Prioritized (preview) till en annan allokeringsstrategi måste du först nullifiera de prioritetsordningar som är associerade med VM-storlekarna.

Kontrollera att du använder Azure CLI-versionen 2.66.0 eller senare.

Ändra allokeringsstrategin

Uppdatera till exempel allokeringsstrategin till CapacityOptimized:

az vmss update \
  --resource-group {resourceGroupName} \
  --name {scaleSetName} \
  --set skuProfile.allocationStrategy=CapacityOptimized

Ändra vm-storlekar

Så här uppdaterar du vm-storlekarna i skuProfile, till exempel för att Standard_D2as_v4, Standard_D2as_v5 och Standard_D2s_v5:

Anmärkning

När du uppdaterar VM-storlekar måste du ange en fullständig lista över storlekar som du vill använda i skalningsuppsättningen. Den här åtgärden ersätter hela listan, inte bara lägger till eller tar bort enskilda storlekar.

az vmss update \
  --resource-group {resourceGroupName} \
  --name {scaleSetName} \
  --skuprofile-vmsizes Standard_D2as_v4 Standard_D2as_v5 Standard_D2s_v5

Aktivera instansmix på en befintlig skalningsuppsättning

Om du vill aktivera instansmix i en skalningsuppsättning som inte redan använder den anger du skuProfile egenskaperna. Du måste ange:

  • sku.name till "Mix"
  • sku.tier till null
  • Minst ett värde i vmSizes under skuProfile
  • En allocationStrategy (om inget anges, är Azure standardvärdet lowestPrice)

I följande exempel visas hur du aktiverar instansmix på en befintlig skalningsuppsättning.

I det här exemplet uppdateras en befintlig skalningsuppsättning i flexibelt orkestreringsläge för att använda instansmix med VM-storlekar Standard_D2as_v4, Standard_D2s_v5 och Standard_D2as_v5 samt allokeringsstrategin capacityOptimized :

az vmss update \
  --name {scaleSetName} \
  --resource-group {resourceGroupName} \
  --set sku.name=Mix sku.tier=null \
  --skuprofile-vmsizes Standard_D2as_v4 Standard_D2s_v5 Standard_D2as_v5 \
  --set skuProfile.allocationStrategy=capacityOptimized

Vanliga uppdateringsscenarier

Ta bort en specifik VM-storlek

Om du vill ta bort en specifik VM-storlek från instansmixkonfigurationen anger du den fullständiga listan över VM-storlekar som du vill behålla, exklusive den storlek som du vill ta bort.

Exempel: Ta bort Standard_D2as_v4 från en skalningsuppsättning med Standard_D2as_v4, Standard_D2s_v4, Standard_D2as_v5och Standard_D2s_v5:

az vmss update \
  --resource-group {resourceGroupName} \
  --name {scaleSetName} \
  --skuprofile-vmsizes Standard_D2s_v4 Standard_D2as_v5 Standard_D2s_v5

Lägga till en specifik VM-storlek

Om du vill lägga till en ny VM-storlek i instansmixkonfigurationen anger du den fullständiga listan över VM-storlekar, inklusive både befintliga och nya storlekar.

Exempel: Lägg till Standard_D4s_v5 i en skalningsuppsättning som för närvarande har Standard_D2s_v4, Standard_D2as_v5och Standard_D2s_v5:

az vmss update \
  --resource-group {resourceGroupName} \
  --name {scaleSetName} \
  --skuprofile-vmsizes Standard_D2s_v4 Standard_D2as_v5 Standard_D2s_v5 Standard_D4s_v5

Nästa steg

Lär dig hur du felsöker instansens mixaktiverade skalningsuppsättning.