Condividi tramite


Panoramica di modelli comuni di scalabilità automatica

Le impostazioni di scalabilità automatica assicurano di avere la giusta quantità di risorse in esecuzione per gestire il carico fluttuante dell'applicazione. È possibile configurare le impostazioni di scalabilità automatica in modo che vengano attivate in base a metriche che indicano il carico o le prestazioni oppure in una data e un'ora pianificate.

La scalabilità automatica di Azure supporta molti tipi di risorse. Per altre informazioni sulle risorse supportate, vedere risorse supportate per la scalabilità automatica.

Questo articolo descrive alcuni modelli comuni che si possono usare per la scalabilità delle risorse in Azure.

Prerequisiti

Questo articolo presuppone che si abbia familiarità con la scalabilità automatica. Per altre informazioni, vedere Iniziare a ridimensionare la risorsa.

Ridimensionare in base alle metriche

Ridimensionare la risorsa in base alle metriche prodotte dalla risorsa stessa o da qualsiasi altra risorsa. Ad esempio:

  • Ridimensionare il set di scalabilità di macchine virtuali in base all'utilizzo della CPU della macchina virtuale.
  • Verificare un numero minimo di istanze.
  • Impostare un limite massimo per il numero di istanze.

L'immagine seguente mostra una condizione di scalabilità predefinita per un set di scalabilità di macchine virtuali:

  • La scheda Regola di scalabilità mostra che l'origine della metrica è il set di scalabilità stesso e la metrica usata è Percentuale CPU.
  • Il numero minimo di istanze in esecuzione è impostato su 2.
  • Il numero massimo di istanze è impostato su 10.
  • All'avvio del set di scalabilità, il numero predefinito di istanze è 3.

Screenshot che mostra un'impostazione di scalabilità automatica che viene ridimensionata per CPU %.

Ridimensionare in base alla metrica di un'altra risorsa

Ridimensionare una risorsa in base alle metriche di una risorsa diversa. L'immagine seguente mostra una regola di scalabilità che ridimensiona un set di scalabilità di macchine virtuali in base al numero di porte allocate in un servizio di bilanciamento del carico.

Screenshot che mostra una regola di scalabilità automatica basata sulle metriche del servizio di bilanciamento del carico.

Ridimensionare in modo diverso nei fine settimana

È possibile ridimensionare le risorse in modo diverso in giorni diversi della settimana. Ad esempio, potrebbe essere disponibile un set di scalabilità di macchine virtuali e si vuole:

  • Impostare almeno 3 istanze nei giorni feriali, ridimensionando in base ai flussi in ingresso.
  • Passare a un'istanza fissa 1 nei fine settimana quando il traffico è minore.

In questo esempio:

  • Il profilo del fine settimana inizia alle 00:01 sabato mattina e termina alle 04:00 il lunedì mattina.
  • Le ore di fine vengono lasciate vuote. Il profilo del giorno feriale termina all'avvio del profilo del fine settimana e viceversa.
  • Il profilo predefinito è irrilevante perché non c'è tempo che non sia coperto dagli altri profili.

Nota

La creazione di un profilo ricorrente senza ora di fine è supportata solo tramite il portale di Azure e i modelli di Azure Resource Manager (modelli arm). Per altre informazioni su come creare profili ricorrenti con modelli di Resource Manager, vedere Aggiungere un profilo ricorrente usando i modelli di Resource Manager.

Se l'ora di fine non è inclusa nel comando dell'interfaccia della riga di comando, l'ora di fine predefinita 23:59 verrà implementata creando una copia del profilo predefinito con la convenzione di denominazione "name": {\"name\": \"Auto created default scale condition\", \"for\": \"<non-default profile name>\"}.

Screenshot che mostra due profili di scalabilità automatica, uno predefinito e uno per i fine settimana.

Ridimensionare in modo diverso durante eventi specifici

È possibile impostare le regole di scalabilità e i limiti delle istanze in modo diverso per eventi specifici. Ad esempio:

  • Impostare almeno 3 istanze per impostazione predefinita.

  • Per la settimana del Black Friday, impostare il numero minimo di istanze su 10 per gestire il traffico previsto.

    Screenshot che mostra due profili di scalabilità automatica, uno predefinito e uno per un intervallo di date specifico.

Scalabilità in base a metriche personalizzate

Ridimensionare in base alle metriche personalizzate generate dall'applicazione. Ad esempio, si potrebbe avere un front-end Web e un livello API che comunica con il back-end e si vuole ridimensionare il livello API in base agli eventi personalizzati nel front-end.

Screenshot che mostra un profilo di scalabilità automatica e il ridimensionamento delle regole in base a una metrica personalizzata.

Passaggi successivi

Altre informazioni sulla scalabilità automatica sono disponibili negli articoli seguenti: