Condividi tramite


Ridimensionare automaticamente un'app Web usando metriche personalizzate

Questo articolo illustra come configurare la scalabilità automatica per un'app Web usando una metrica personalizzata nel 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 entrata 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 supportata.

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

Prerequisito

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

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 Piani di servizio app.

    Screenshot che mostra la ricerca di piani di servizio app.

  3. Nella pagina Piano di servizio app, 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 che mostra la scheda Informazioni di base della schermata Crea piano di servizio app in cui si configura il piano di servizio app.

Creare un'app Web

  1. Cercare e selezionare Servizi app.

    Screenshot che mostra la ricerca di Servizi app.

  2. Nella pagina Servizi app selezionare Crea.

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

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

  5. Selezionare il piano di servizio app creato in precedenza.

  6. Selezionare la scheda Monitoraggio.

    Screenshot che mostra la scheda Informazioni di base della pagina Crea app Web in cui è stata configurata un'app Web.

  7. Nella scheda Monitoraggio selezionare per abilitare Application Insights.

  8. Selezionare Rivedi e crea>Crea.

    Screenshot che mostra la scheda Monitoraggio della pagina Crea app Web in cui si abilita 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 che mostra la pagina Scalabilità automatica in cui si seleziona la risorsa per configurare la scalabilità automatica.

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 che mostra la pagina delle impostazioni di scalabilità automatica in cui si configurano le impostazioni di scalabilità automatica di base.

  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 che mostra la pagina Regola di scalabilità in cui si configura la regola di scalabilità orizzontale.

Configurare una regola di scalabilità orizzontale

Configurare una regola di scalabilità orizzontale in modo che Azure riduca 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 Diminuisci numero di e impostare Numero di istanze su 1.

  10. Selezionare Aggiungi.

    Screenshot che mostra la pagina Regola di scalabilità in cui si configura la regola di scalabilità orizzontale.

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 che mostra la pagina delle impostazioni di scalabilità automatica in cui si configurano i limiti dell'istanza.

Pulire le risorse

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

  1. Nella pagina di panoramica del servizio app selezionare Elimina.

    Screenshot che mostra la pagina del servizio app in cui è possibile eliminare l'app Web.

  2. Nella pagina Impostazione di scalabilità automatica, nella scheda JSON selezionare l'icona del cestino accanto al nome dell'impostazione di 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, eredita le impostazioni di scalabilità automatica originali.

  3. Nella pagina Piani di servizio app selezionare Elimina.

    Screenshot che mostra la pagina Piani di servizio app in cui è possibile eliminare il piano di servizio app.

Passaggi successivi

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