Introduzione alla scalabilità automatica in Azure

La scalabilità automatica consente di ridimensionare automaticamente le applicazioni o le risorse in base alla richiesta. Usare la scalabilità automatica per effettuare il provisioning di risorse sufficienti per supportare la domanda sull'applicazione senza effettuare il provisioning e incorrere in costi non necessari.

Questo articolo descrive come configurare le impostazioni di scalabilità automatica per le risorse nel portale di Azure.

La scalabilità automatica di Azure supporta molti tipi di risorse. Per altre informazioni sulle risorse supportate, vedere Ridimensionare automaticamente le risorse supportate.

Individuare le impostazioni di scalabilità automatica nella sottoscrizione

Per individuare le risorse che è possibile ridimensionare automaticamente, seguire questa procedura.

  1. Apri il portale di Azure.

  2. Usando la barra di ricerca nella parte superiore della pagina, cercare e selezionare Monitoraggio di Azure

  3. Selezionare Scalabilità automatica per visualizzare tutte le risorse per le quali è applicabile la scalabilità automatica, insieme al relativo stato di scalabilità automatica corrente.

  4. Usare il riquadro filtro nella parte superiore per selezionare le risorse di un gruppo di risorse, tipi di risorse o una risorsa specifica.

    A screenshot showing resources that can use autoscale and their statuses.

    La pagina mostra il numero di istanze e lo stato di scalabilità automatica per ogni risorsa. Gli stati di scalabilità automatica sono:

    • Non configurato: la scalabilità automatica non è ancora stata abilitata per questa risorsa.
    • Abilitato: è stata abilitata la scalabilità automatica per questa risorsa.
    • Disabilitato: la scalabilità automatica per questa risorsa è stata disabilitata.

    È anche possibile raggiungere la pagina di ridimensionamento selezionando Ridimensionamento dal menu Impostazioni per ogni risorsa.

    A screenshot showing a resource overview page with the scaling menu item.

Creare la prima impostazione di scalabilità automatica

Nota

Oltre alle istruzioni di scalabilità automatica in questo articolo, è disponibile una nuova scalabilità automatica nel servizio app Azure. Altre informazioni su questa funzionalità sono disponibili nell'articolo sulla scalabilità automatica.

Seguire questa procedura per creare la prima impostazione di scalabilità automatica.

  1. Aprire il riquadro Scalabilità automatica in Monitoraggio di Azure e selezionare una risorsa da ridimensionare. La procedura seguente usa un piano di servizio app associato a un'app Web. È possibile creare la prima app Web ASP.NET in Azure in 5 minuti.

  2. Il numero di istanze corrente è 1. Selezionare Scalabilità automatica personalizzata.

  3. Immettere un nome e un gruppo di risorse oppure usare il valore predefinito.

  4. Selezionare Ridimensiona in base a una metrica.

  5. Selezionare Aggiungi una regola. per aprire un riquadro di contesto sul lato destro.

    A screenshot showing the Configure tab of the Autoscale Settings page.

  6. La regola predefinita ridimensiona la risorsa di un'istanza se la percentuale di CPU è maggiore del 70%. Mantenere i valori predefiniti e selezionare Aggiungi.

  7. È stata creata la prima regola di scalabilità orizzontale. È consigliabile avere almeno una regola di scalabilità. Per aggiungere un'altra regola, selezionare Aggiungi una regola.

  8. Impostare Operatore a Minore di.

  9. Impostare Soglia metrica per attivare l'azione di scalabilità su 20.

  10. Impostare Operazione su Diminuisci il numero di.

  11. Seleziona Aggiungi.

    A screenshot showing a scale rule.

    È ora disponibile un'impostazione di scalabilità che aumenta e aumenta le prestazioni in base all'utilizzo della CPU, ma è ancora limitata a un massimo di un'istanza.

  12. In Limiti dell'istanza impostare Il massimo su 3

  13. Seleziona Salva.

    A screenshot showing the configure tab of the autoscale setting page with configured rules.

È stata creata la prima impostazione di scalabilità per ridimensionare automaticamente l'app Web in base all'utilizzo della CPU. Quando l'utilizzo della CPU è maggiore del 70%, viene aggiunta un'istanza aggiuntiva, fino a un massimo di 3 istanze. Quando l'utilizzo della CPU è inferiore al 20%, un'istanza viene rimossa fino a un minimo di 1 istanza. Per impostazione predefinita, saranno presenti 1 istanza.

Condizioni di scalabilità pianificate

La condizione di scalabilità predefinita definisce le regole di scalabilità attive quando non è attiva alcuna altra condizione di scalabilità. È possibile aggiungere condizioni di scalabilità attive su una data e un'ora specificate o che vengono ricorsi su base settimanale.

Ridimensionare in base a una pianificazione ripetuta

Impostare la risorsa su una singola istanza di domenica.

  1. Selezionare Aggiungi una condizione di scalabilità.

  2. Immettere una descrizione per la condizione di scala.

  3. Selezionare Ridimensiona in un numero di istanze specifico. È anche possibile ridimensionare in base a metriche e soglie specifiche di questa condizione di scalabilità.

  4. Immettere 1 nel campo Numero di istanze.

  5. Selezionare Domenica

  6. Impostare l'oradi inizio e l'ora di fine per il momento in cui deve essere applicata la condizione di scalabilità. Al di fuori di questo intervallo di tempo, viene applicata la condizione di scalabilità predefinita.

  7. Seleziona Salva

A screenshot showing a scale condition with a repeating schedule.

È stata ora definita una condizione di scalabilità che riduce il numero di istanze della risorsa a 1 ogni domenica.

Impostare la scalabilità in modo diverso per date specifiche

Impostare Scalabilità automatica per ridimensionare in modo diverso per date specifiche, quando si sa che esisterà un livello insolito di domanda per il servizio.

  1. Selezionare Aggiungi una condizione di scalabilità.

  2. Selezionare Ridimensiona in base a una metrica.

  3. Selezionare Aggiungi una regola per definire le regole di scalabilità orizzontale e scalabilità orizzontale. Impostare le regole in modo che corrispondano alla condizione predefinita.

  4. Impostare il limite massimo di istanze su 10

  5. Impostare il limite dell'istanza predefinita su 3

  6. Immettere la data di inizio e la data di fine per quando deve essere applicata la condizione di scala.

  7. Seleziona Salva

A screenshot showing an scale condition for a specific date.

È stata definita una condizione di scalabilità per un giorno specifico. Quando l'utilizzo della CPU è maggiore del 70%, viene aggiunta un'istanza aggiuntiva, fino a un massimo di 10 istanze per gestire il carico previsto. Quando l'utilizzo della CPU è inferiore al 20%, un'istanza viene rimossa fino a un minimo di 1 istanza. Per impostazione predefinita, la scalabilità automatica verrà ridimensionata a 3 istanze quando questa condizione di scalabilità diventa attiva.

Impostazioni aggiuntive

Visualizzare la cronologia degli eventi di scalabilità della risorsa

Ogni volta che la risorsa ha un evento di ridimensionamento, viene registrato nel log attività. È possibile visualizzare la cronologia degli eventi di scalabilità nella scheda Cronologia di esecuzione .

A screenshot showing the run history tab in autoscale settings.

Visualizzare le impostazioni di scalabilità per la risorsa

Scalabilità automatica è una risorsa di Azure Resource Manager. Analogamente ad altre risorse, è possibile visualizzare la definizione della risorsa in formato JSON. Per visualizzare le impostazioni di scalabilità automatica in JSON, selezionare la scheda JSON .

A screenshot showing the autoscale settings JSON tab.

Se necessario, è possibile apportare modifiche direttamente in JSON. Queste modifiche saranno applicate dopo averle salvate.

Effetti del periodo di raffreddamento

La scalabilità automatica usa un periodo di raffreddamento. Questo periodo è il tempo di attesa dopo un'operazione di ridimensionamento prima del ridimensionamento. Il periodo di raffreddamento consente alle metriche di stabilizzarsi ed evitare di ridimensionare più volte per la stessa condizione. Il livello di accesso sporadico si applica sia agli eventi di scalabilità orizzontale che di scalabilità orizzontale. Ad esempio, se il raffreddamento è impostato su 10 minuti e la scalabilità automatica è stata appena ridimensionata, la scalabilità automatica non tenterà di ridimensionare nuovamente per altri 10 minuti in entrambe le direzioni. Per altre informazioni, vedere Passaggi di valutazione della scalabilità automatica.

Instabilità

Flapping fa riferimento a una condizione del ciclo che causa una serie di eventi di scala opposti. Il flapping si verifica quando un evento di scala attiva un evento di scala opposto. Ad esempio, il ridimensionamento riduce il numero di istanze che causano l'aumento della CPU nelle istanze rimanenti. Ciò a sua volta attiva l'evento di aumento del numero di istanze, che causa l'eliminazione dell'utilizzo della CPU, la ripetizione del processo. Per altre informazioni, vedere Flapping in Scalabilità automatica e Risoluzione dei problemi di scalabilità automatica

Spostare la scalabilità automatica in un'area diversa

Questa sezione descrive come spostare la scalabilità automatica di Azure in un'altra area nella stessa sottoscrizione e nello stesso gruppo di risorse. È possibile usare l'API REST per spostare le impostazioni di scalabilità automatica.

Prerequisiti

  • Assicurarsi che la sottoscrizione e il gruppo di risorse siano disponibili e che i dettagli nelle aree di origine e di destinazione siano identici.
  • Assicurarsi che la scalabilità automatica di Azure sia disponibile nell'area di Azure in cui si vuole passare.

Sposta

Usare l'API REST per creare un'impostazione di scalabilità automatica nel nuovo ambiente. L'impostazione di scalabilità automatica creata nell'area di destinazione sarà una copia dell'impostazione di scalabilità automatica nell'area di origine.

Le impostazioni di diagnostica create in associazione all'impostazione di scalabilità automatica nell'area di origine non possono essere spostate. Dopo aver completato la creazione delle impostazioni di scalabilità automatica, sarà necessario ricreare le impostazioni di diagnostica nell'area di destinazione.

Altre informazioni sullo spostamento delle risorse tra aree di Azure

Per altre informazioni sullo spostamento di risorse tra aree e ripristino di emergenza in Azure, vedere Spostare le risorse in un nuovo gruppo di risorse o sottoscrizione.

Passaggi successivi