Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un set di scalabilità di macchine virtuali di Azure può aumentare o diminuire il numero di macchine virtuali che eseguono l'applicazione. Il numero di istanze può essere aggiornato in diversi modi:
- Aumento o riduzione manuale della capacità del set di scalabilità
- In base a una pianificazione impostata
- In base alle regole basate sulle soglie delle metriche
- Basato automaticamente sui modelli di utilizzo individuati dall'intelligenza artificiale predittiva
Questo comportamento automatizzato ed elastico riduce il sovraccarico di gestione per monitorare e ottimizzare le prestazioni dell'applicazione. Questo articolo offre una panoramica delle metriche delle prestazioni disponibili e delle azioni che possono essere eseguite dalla scalabilità automatica.
Annotazioni
L'uso della scalabilità automatica richiede che il set di scalabilità sia definito con un profilo di scalabilità di macchine virtuali che definisce la configurazione delle istanze da aggiungere. Altre informazioni sul profilo di ridimensionamento delle macchine virtuali.
Ridimensionamento manuale
È possibile aumentare o ridurre manualmente il numero di istanze nel set di scalabilità delle macchine virtuali aggiornando la proprietà sku.capacity
.
- Passare a un set di scalabilità di macchine virtuali esistente.
- In Impostazioni selezionare la scheda Ridimensionamento .
- Scegliere Scalabilità manuale, se non è già selezionata.
- Aggiornare il numero di istanze.
- Premere il pulsante Salva.
Vantaggi della scalabilità automatica
Se aumenta la richiesta da parte dell'applicazione, aumenta il carico sulle macchine virtuali nel set di scalabilità. Se questo carico aumentato è coerente, anziché solo una breve domanda, è possibile configurare regole di scalabilità automatica per aumentare e ridurre il numero di macchine virtuali nel set di scalabilità.
Annotazioni
Quando si usano le riparazioni automatiche delle istanze per il set di scalabilità, il numero massimo di istanze che è possibile avere nel set di scalabilità è 1.000. Vedere altre informazioni sulle riparazioni automatiche delle istanze.
Quando sono state create le macchine virtuali e sono state distribuite le applicazioni, il set di scalabilità inizia a distribuire loro il traffico tramite il bilanciamento del carico. È possibile controllare le metriche da monitorare, ad esempio CPU o memoria, per quanto tempo il carico dell'applicazione deve soddisfare una determinata soglia e il numero di macchine virtuali da aggiungere al set di scalabilità.
Nelle ore serali o nel fine settimana è possibile che la richiesta delle applicazioni si riduca. Se questo carico ridotto è coerente per un periodo di tempo, è possibile configurare le regole di scalabilità automatica per ridurre il numero di macchine virtuali nel set di scalabilità. Questa azione riduce i costi di esecuzione del set di scalabilità poiché si esegue solo il numero di istanze necessarie per soddisfare la richiesta corrente.
Usare le metriche basate su host
È possibile creare regole di scalabilità automatica basate su metriche host integrate disponibili dalle vostre macchine virtuali. Le metriche basate su host offrono maggiore visibilità sulle prestazioni delle macchine virtuali in un set di scalabilità senza la necessità di installare o configurare ulteriori agenti e raccolte di dati. Le regole di scalabilità automatica che usano queste metriche possono aumentare o ridurre il numero di macchine virtuali in risposta all'utilizzo della CPU, alla domanda di memoria o all'accesso al disco.
È possibile creare regole di scalabilità automatica che usano metriche basate su host con uno degli strumenti seguenti:
Per creare regole di scalabilità automatica che usano metriche delle prestazioni più dettagliate, è possibile installare e configurare l'estensione diagnostica di Azure nelle macchine virtuali oppure configurare l'applicazione usando App Insights.
Le regole di scalabilità automatica che utilizzano metriche basate su host, metriche delle macchine virtuali interne con l'estensione diagnostica di Azure e Application Insights possono utilizzare le seguenti impostazioni di configurazione.
Origini delle metriche
Le regole di scalabilità automatica possono usare le metriche di una delle origini seguenti:
Origine della misura | Caso d'uso |
---|---|
Set di scalabilità corrente | Per le metriche basate su host che non richiedono l'installazione o la configurazione di più agenti. |
Account di archiviazione | L'estensione diagnostica di Azure scrive le metriche delle prestazioni nell'archiviazione di Azure che viene quindi usata per attivare le regole di scalabilità automatica. |
Coda del bus di servizio | L'applicazione o altri componenti possono trasmettere messaggi in una coda del bus di servizio di Azure per attivare regole. |
Approfondimenti sulle Applicazioni | Un pacchetto di strumentazione installato nell'applicazione che trasmette le metriche direttamente dall'app. |
Criteri delle regole di scalabilità automatica
Le metriche basate su host seguenti sono disponibili per l'uso quando si creano regole di scalabilità automatica. Se si usa l'estensione diagnostica di Azure o App Insights, si definiscono le metriche da monitorare e usare con le regole di scalabilità automatica.
Nome della metrica |
---|
Percentuale di utilizzo del CPU |
Rete in ingresso |
Rete in uscita |
Byte letti da disco |
Byte scritti su disco |
Operazioni lettura disco/sec |
Operazioni scrittura disco/sec |
Crediti CPU rimanenti |
Crediti CPU consumati |
Quando si creano regole di scalabilità automatica per monitorare una determinata metrica, le regole esaminano una delle azioni di aggregazione delle metriche seguenti:
- Medio
- Requisiti minimi
- Massimo
- Totale
- Ultimo
- Conteggio
Le regole di scalabilità automatica vengono quindi attivate quando le metriche vengono confrontate con la soglia definita con uno degli operatori seguenti:
- Maggiore di
- Maggiore o uguale a
- Minore di
- Minore o uguale a
- Uguale a
- Non uguale a
Azioni quando si attivano le regole
Quando si attiva una regola di scalabilità automatica, il set di scalabilità può essere ridimensionato automaticamente in uno dei modi seguenti:
Operazione di scalabilità | Caso d'uso |
---|---|
Aumenta numero di | Numero fisso di macchine virtuali da creare. Utile nei set di scalabilità con un numero ridotto di macchine virtuali. |
Aumenta percentuale di | Un incremento percentuale delle macchine virtuali. Adatto per set di scalabilità più grandi in cui un aumento predefinito potrebbe non migliorare notevolmente le prestazioni. |
Aumenta numero a | Creare il numero di macchine virtuali necessarie per raggiungere una quantità massima desiderata. |
Riduci numero di | Numero fisso di macchine virtuali da rimuovere. Utile nei set di scalabilità con un numero ridotto di macchine virtuali. |
Riduci percentuale di | Diminuzione delle macchine virtuali basata su una percentuale. Adatto per set di scalabilità più grandi in cui un aumento predefinito potrebbe non ridurre notevolmente i consumi e i costi. |
Riduci numero a | Rimuovere il numero di macchine virtuali necessarie per raggiungere una quantità minima desiderata. |
Metriche delle macchine virtuali nel guest con l'estensione di diagnostica di Azure
L'estensione diagnostica di Azure è un agente che viene eseguito all'interno di una macchina virtuale. L'agente monitora e salva le metriche delle prestazioni in Azure Storage. Queste metriche delle prestazioni contengono informazioni più dettagliate sullo stato della macchina virtuale, ad esempio AverageReadTime per i dischi o PercentIdleTime per LA CPU. È possibile creare regole di scalabilità automatica in base a una consapevolezza più dettagliata delle prestazioni della macchina virtuale, non solo della percentuale di utilizzo della CPU o del consumo di memoria.
Per usare l'estensione diagnostica di Azure, è necessario creare account di archiviazione di Azure per le macchine virtuali, installare l'agente di diagnostica di Azure, quindi configurare le macchine virtuali per trasmettere contatori delle prestazioni specifici all'account di archiviazione.
Per altre informazioni, vedere gli articoli su come abilitare l'estensione diagnostica di Azure in una macchina virtuale Linux o in una macchina virtuale Windows.
Metriche a livello di applicazione con App Insights
Per ottenere maggiore visibilità sulle prestazioni delle applicazioni, è possibile usare Application Insights. Si installa un piccolo pacchetto di strumentazione nell'applicazione che monitora l'app e invia i dati di telemetria ad Azure. È possibile monitorare le metriche, ad esempio i tempi di risposta dell'applicazione, le prestazioni di caricamento della pagina e i conteggi delle sessioni. Queste metriche dell'applicazione possono essere usate per creare regole di scalabilità automatica a un livello granulare e incorporato quando si attivano regole basate su informazioni dettagliate che possono influire sull'esperienza del cliente.
Per altre informazioni su App Insights, vedere Informazioni su Application Insights.
Scalabilità automatica pianificata
È anche possibile creare regole di scalabilità automatica in base alle pianificazioni. Queste regole basate su pianificazione consentono di ridimensionare automaticamente il numero di macchine virtuali a orari fissi. Con le regole basate sulle prestazioni, potrebbe verificarsi un impatto sulle prestazioni sull'applicazione prima che vengano attivate le regole di scalabilità automatica e il provisioning delle nuove macchine virtuali. Se è possibile prevedere tale domanda, viene effettuato il provisioning delle macchine virtuali aggiuntive e sono pronte per l'aumento dell'uso dei clienti e della domanda di applicazioni.
Gli esempi seguenti sono scenari che possono trarre vantaggio dall'uso delle regole di scalabilità automatica basate su pianificazione:
- Aumentare automaticamente il numero di macchine virtuali all'inizio della giornata lavorativa quando aumenta la domanda dei clienti. Al termine della giornata lavorativa, ridimensionare automaticamente il numero di macchine virtuali per ridurre al minimo i costi delle risorse durante la notte quando l'uso dell'applicazione è basso.
- Per i reparti con applicazioni che riscontrano un utilizzo elevato durante periodi specifici del mese o del ciclo fiscale, ridimensionare automaticamente il numero di macchine virtuali per gestire senza problemi l'aumento della domanda.
- Quando si verifica un evento di marketing, una promozione o una vendita di festività, è possibile ridimensionare automaticamente il numero di macchine virtuali in anticipo rispetto alla domanda prevista dei clienti.
Limitazioni
- È possibile avere fino a 20 regole di scalabilità automatica per un determinato set di scalabilità.
Passaggi successivi
È possibile creare regole di scalabilità automatica che usano metriche basate su host con uno degli strumenti seguenti:
Per informazioni su come gestire le macchine virtuali, vedere Gestire set di scalabilità di macchine virtuali con Azure PowerShell.
Per informazioni su come generare avvisi quando si attivano le regole di scalabilità automatica, vedere Usare le azioni di scalabilità automatica per inviare notifiche di avviso tramite posta elettronica e webhook in Monitoraggio di Azure. È anche possibile usare i log di controllo per inviare notifiche di avviso tramite posta elettronica e webhook in Monitoraggio di Azure.