Condividi tramite


Aggiornare le impostazioni di combinazione di istanze in un set di scalabilità esistente

Questo articolo illustra come aggiornare le impostazioni della combinazione di istanze in un set di scalabilità, incluse le modifiche delle dimensioni delle macchine virtuali e le strategie di allocazione.

Aggiornare le impostazioni della combinazione di istanze in un set di scalabilità esistente

È possibile aggiornare le impostazioni della combinazione di istanze nel set di scalabilità tramite l'interfaccia della riga di comando, PowerShell e l'API REST. È possibile modificare le dimensioni della macchina virtuale o la strategia di allocazione o entrambe in una singola chiamata.

Annotazioni

Quando si modifica la strategia di allocazione, la nuova strategia diventa effettiva solo dopo che il set di scalabilità viene ridimensionato o disattivato. Le macchine virtuali esistenti non sono interessate fino a quando non si verifica un'azione di ridimensionamento.

Quando si passa da Prioritized (preview) a un'altra strategia di allocazione, è necessario innanzitutto annullare i ranghi di priorità associati alle dimensioni della macchina virtuale.

Assicurarsi di usare la versione 2.66.0 dell'interfaccia della riga di comando di Azure o versioni successive.

Modificare la strategia di allocazione

Per aggiornare la strategia di allocazione, ad esempio, a CapacityOptimized:

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

Modificare le dimensioni della macchina virtuale

Per aggiornare le dimensioni delle macchine virtuali in skuProfile, ad esempio Standard_D2as_v4, Standard_D2as_v5 e Standard_D2s_v5:

Annotazioni

Quando si aggiornano le dimensioni delle macchine virtuali, è necessario specificare l'elenco completo delle dimensioni desiderate nel set di scalabilità. Questa operazione sostituisce l'intero elenco, non solo aggiunge o rimuove singole dimensioni.

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

Abilita il mix di istanze in un set di scalabilità esistente

Per abilitare il mix di istanze in un set di scalabilità che non lo usa ancora, specifica le proprietà skuProfile. È necessario impostare:

  • sku.name a "Mix"
  • sku.tier a null
  • Almeno un valore in vmSizes sotto skuProfile
  • Oggetto allocationStrategy (se non specificato, per impostazione predefinita Azure è lowestPrice)

Gli esempi seguenti illustrano come abilitare il mix di istanze in un set di scalabilità esistente.

Questo esempio aggiorna un set di scalabilità esistente in modalità orchestrazione flessibile per usare la combinazione di istanze con dimensioni di macchina virtuale Standard_D2as_v4, Standard_D2s_v5 e Standard_D2as_v5 e la strategia di allocazione 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

Scenari di aggiornamento comuni

Rimuovere una dimensione di macchina virtuale specifica

Per rimuovere una dimensione specifica della macchina virtuale dalla configurazione della combinazione di istanze, specificare l'elenco completo delle dimensioni delle macchine virtuali da mantenere, escluse le dimensioni da rimuovere.

Esempio: Rimuovere Standard_D2as_v4 da un set di scalabilità con Standard_D2as_v4, Standard_D2s_v4Standard_D2as_v5, e Standard_D2s_v5:

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

Aggiungere una dimensione di macchina virtuale specifica

Per aggiungere una nuova dimensione della macchina virtuale alla configurazione della combinazione di istanze, specificare l'elenco completo delle dimensioni delle macchine virtuali, incluse le dimensioni esistenti e quelle nuove.

Esempio: Aggiungere Standard_D4s_v5 a un set di scalabilità che dispone attualmente di Standard_D2s_v4, Standard_D2as_v5e 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

Passaggi successivi

Scopri come risolvere i problemi del set di scalabilità con combinazione di istanze.