Ridimensionare automaticamente un'app Web usando metriche personalizzate

Questo articolo descrive come configurare la scalabilità automatica per un'app Web usando una metrica personalizzata nella portale di Azure.

La scalabilità automatica consente di aggiungere e rimuovere risorse per gestire gli aumenti e le riduzioni del carico. In questo articolo verrà illustrato come configurare la scalabilità automatica per un'app Web usando una delle metriche di Application Insights per ridimensionare l'app Web in e in uscita.

Nota

La scalabilità automatica nelle metriche personalizzate in Application Insights è supportata solo per le metriche pubblicate negli spazi dei nomi Standard e Azure.ApplicationInsights . Se vengono usati altri spazi dei nomi per le metriche personalizzate in Application Insights, viene restituito un errore Metrica non supportato.

La scalabilità automatica di Monitoraggio di Azure si applica a:

Prerequisito

È necessario un account Azure con una sottoscrizione attiva. È possibile creare gratuitamente un account.

Panoramica

Per creare un'app Web con scalabilità automatica:

  1. Se non è già disponibile, creare un piano di servizio app. Non è possibile configurare la scalabilità automatica per i livelli gratuiti o di base.
  2. Se non è già disponibile, creare un'app Web usando il piano di servizio.
  3. Configurare la scalabilità automatica per il piano di servizio.

Creare un piano di servizio app

Un piano di servizio app definisce un set di risorse di calcolo per l'esecuzione di un'app Web.

  1. Apri il portale di Azure.

  2. Cercare e selezionare servizio app piani.

    Screenshot that shows searching for App Service plans.

  3. Nella pagina servizio app piano selezionare Crea.

  4. Selezionare un gruppo di risorse o crearne uno nuovo.

  5. Immettere un nome per il piano.

  6. Selezionare un sistema operativo e un'area geografica.

  7. Selezionare uno SKU e le dimensioni.

    Nota

    Non è possibile usare la scalabilità automatica con livelli gratuiti o di base.

  8. Selezionare Rivedi e crea>Crea.

    Screenshot that shows the Basics tab of the Create App Service Plan screen on which you configure the App Service plan.

Creare un'app Web

  1. Cercare e selezionare Servizi app.

    Screenshot that shows searching for App Services.

  2. Nella pagina servizio app selezionare Crea.

  3. Nella scheda Informazioni di base immettere un nome e selezionare uno stack di runtime.

  4. Selezionare il sistema operativo el'area scelti quando è stato definito il piano di servizio app.

  5. Selezionare il piano servizio app creato in precedenza.

  6. Selezionare la scheda Monitoraggio.

    Screenshot that shows the Basics tab of the Create Web App page where you set up a web app.

  7. Nella scheda Monitoraggio selezionare Sì per abilitare Application Insights.

  8. Selezionare Rivedi e crea>Crea.

    Screenshot that shows the Monitoring tab of the Create Web App page where you enable Application Insights.

Configurare la scalabilità automatica

Configurare le impostazioni di scalabilità automatica per il piano di servizio app.

  1. Cercare e selezionare Scalabilità automatica nella barra di ricerca oppure selezionare Scalabilità automatica in Monitoraggio nella barra dei menu a sinistra.

  2. Selezionare il piano di servizio app. È possibile configurare solo i piani di produzione.

    Screenshot that shows the Autoscale page where you select the resource to set up autoscale.

Configurare una regola di scalabilità orizzontale

Configurare una regola di scalabilità orizzontale in modo che Azure avvii un'altra istanza dell'app Web quando l'app Web gestisce più di 70 sessioni per istanza.

  1. Selezionare Scalabilità automatica personalizzata.

  2. Nella sezione Regole della condizione di scalabilità predefinita selezionare Aggiungi una regola.

    Screenshot that shows the Autoscale setting page where you set up the basic autoscale settings.

  3. Nell'elenco a discesa Origine metrica selezionare Altra risorsa.

  4. In Tipo di risorsa selezionare Application Insights.

  5. Nell'elenco a discesa Risorsa selezionare l'app Web.

  6. Selezionare un nome metrica per basare il ridimensionamento. Ad esempio, usare Sessioni.

  7. Selezionare la casella di controllo Abilita divisione metrica per numero di istanze in modo che venga misurato il numero di sessioni per istanza.

  8. Nell'elenco a discesa Operatore selezionare Maggiore di.

  9. Immettere la soglia metrica per attivare l'azione di scalabilità. Ad esempio, usare 70.

  10. In Azione impostare Operazione su Aumenta conteggio per. Impostare Numero di istanze su 1.

  11. Selezionare Aggiungi.

    Screenshot that shows the Scale rule page where you configure the scale-out rule.

Configurare una regola di scalabilità orizzontale

Configurare una regola di scalabilità orizzontale in modo che Azure spin down una delle istanze quando il numero di sessioni che l'app Web gestisce è inferiore a 60 per istanza. Azure riduce il numero di istanze ogni volta che questa regola viene eseguita fino al raggiungimento del numero minimo di istanze.

  1. Nella sezione Regole della condizione di scalabilità predefinita selezionare Aggiungi una regola.

  2. Nell'elenco a discesa Origine metrica selezionare Altra risorsa.

  3. In Tipo di risorsa selezionare Application Insights.

  4. Nell'elenco a discesa Risorsa selezionare l'app Web.

  5. Selezionare un nome metrica per basare il ridimensionamento. Ad esempio, usare Sessioni.

  6. Selezionare la casella di controllo Abilita divisione metrica per numero di istanze in modo che venga misurato il numero di sessioni per istanza.

  7. Nell'elenco a discesa Operatore selezionare Minore di.

  8. Immettere la soglia metrica per attivare l'azione di scalabilità. Ad esempio, usare 60.

  9. In Azione impostare Operazione su Riduci conteggio per e impostare Numero di istanze su 1.

  10. Selezionare Aggiungi.

    Screenshot that shows the Scale rule page where you configure the scale-in rule.

Limitare il numero di istanze

  1. Impostare il numero massimo di istanze che possono essere attivate nel campo Massimo della sezione Limiti dell'istanza. Ad esempio, usare 4.

  2. Seleziona Salva.

    Screenshot that shows the Autoscale setting page where you set up instance limits.

Pulire le risorse

Se non si intende continuare a usare questa applicazione, eliminare le risorse.

  1. Nella pagina di panoramica servizio app selezionare Elimina.

    Screenshot that shows the App Service page where you can delete the web app.

  2. Nella scheda JSON della pagina Impostazione scalabilità automatica selezionare l'icona del cestino accanto al nome dell'impostazione scalabilità automatica. Si noti che le impostazioni di scalabilità automatica non vengono eliminate insieme al piano di servizio app a meno che non si elimini il gruppo di risorse. Se non si eliminano le impostazioni di scalabilità automatica e si ricrea un piano di servizio app con lo stesso nome, erediterà le impostazioni di scalabilità automatica originali.

  3. Nella pagina servizio app piani selezionare Elimina.

    Screenshot that shows the App Service plans page where you can delete the App Service plan.

Passaggi successivi

Per altre informazioni sulla scalabilità automatica, vedere gli articoli seguenti: