Scalabilità automatica nel servizio app Azure

Nota

Il ridimensionamento automatico è disponibile in anteprima. È disponibile per i piani tariffari Premium V2 (P1V2, P2V2, P3V2) e Premium V3 (P1V3, P2V3, P3V3) e supportati per tutti i tipi di app: Windows, Linux e contenitore Windows. La scalabilità automatica non è supportata per il traffico dello slot di distribuzione.

La scalabilità automatica è una nuova opzione di scalabilità orizzontale che gestisce automaticamente le decisioni di ridimensionamento per le app Web e i piani di servizio app. È diverso dalla scalabilità automatica di Azure preesistente, che consente di definire regole di ridimensionamento in base a pianificazioni e risorse. Con il ridimensionamento automatico, è possibile modificare le impostazioni di ridimensionamento per migliorare le prestazioni dell'app ed evitare problemi di avvio a freddo. Le istanze della piattaforma prewarms da usare come buffer quando si aumentano le prestazioni, garantendo transizioni di prestazioni uniformi. È possibile usare Application Insights Live Metrics per controllare il numero di istanze corrente e performanceCounters per visualizzare la cronologia del conteggio delle istanze . Vengono addebitati costi al secondo per ogni istanza, incluse le istanze preavvise.

Confronto tra le opzioni di scalabilità orizzontale e scalabilità disponibili in servizio app:

  Manualee Autoscale Scalabilità automatica
Piani tariffari disponibili Basic e Up Standard e Up Premium V2 (P1V2, P2V2, P3V2) e Premium V3 (P1V3, P2V3, P3V3)
Ridimensionamento basato su regole No No, la piattaforma gestisce l'aumento del numero di istanze e in base al traffico HTTP.
Ridimensionamento basato sulla pianificazione No No
Istanze sempre pronte No, l'app Web viene eseguita sul numero di istanze ridimensionate manualmente. No, l'app Web viene eseguita in altre istanze disponibili durante l'operazione di scalabilità orizzontale, in base alla soglia definita per le regole di scalabilità automatica. Sì (minimo 1)
Istanze preavvise No No Sì (impostazione predefinita 1)
Numero massimo di app No No

Funzionamento del ridimensionamento automatico

È possibile abilitare il ridimensionamento automatico per un piano servizio app e configurare un intervallo di istanze per ognuna delle app Web. Quando l'app Web inizia a ricevere traffico HTTP, servizio app monitora il carico e aggiunge istanze. Le risorse possono essere condivise quando sono necessarie più app Web all'interno di un piano di servizio app per aumentare il numero di istanze contemporaneamente.

Ecco alcuni scenari in cui è consigliabile aumentare automaticamente il numero di istanze:

  • Non si vuole configurare le regole di scalabilità automatica in base alle metriche delle risorse.
  • Si vuole che le app Web all'interno della stessa servizio app Pianificare la scalabilità in modo diverso e indipendente l'uno dall'altro.
  • L'app Web è connessa a un database o a un sistema legacy, che potrebbe non essere scalabile più velocemente dell'app Web. Il ridimensionamento consente di impostare automaticamente il numero massimo di istanze su cui è possibile ridimensionare il piano servizio app. Questa impostazione consente all'app Web di non sovraccaricare il back-end.

Abilitare il ridimensionamento automatico

Il burst massimo è il numero massimo di istanze che il piano di servizio app può aumentare in base alle richieste HTTP in ingresso. Per i piani Premium v2 e v3, è possibile impostare un burst massimo di fino a 30 istanze. Il burst massimo deve essere uguale o maggiore del numero di ruoli di lavoro specificati per il piano di servizio app.

Importante

Always ON deve essere disabilitato per usare il ridimensionamento automatico.

Per abilitare il ridimensionamento automatico, passare al menu a sinistra dell'app Web e selezionare Scale out (piano servizio app). Selezionare Automatico (anteprima), aggiornare il valore Massimo burst e selezionare il pulsante Salva .

Automatic scaling in Azure portal

Impostare il numero minimo di istanze dell'app Web

Le istanze sempre pronte sono un'impostazione a livello di app per specificare il numero minimo di istanze. Se il carico supera quello che le istanze sempre pronte possono gestire, vengono aggiunte istanze aggiuntive (fino al burst massimo specificato per il piano di servizio app).

Per impostare il numero minimo di istanze dell'app Web, passare al menu a sinistra dell'app Web e selezionare Scale out (piano servizio app). Aggiornare il valore delle istanze always ready e selezionare il pulsante Salva .

Screenshot of always ready instances

Impostare il numero massimo di istanze dell'app Web

Il limite massimo di scalabilità imposta il numero massimo di istanze su cui un'app Web può essere ridimensionata. Il limite massimo di scalabilità aiuta quando un componente downstream come un database ha una velocità effettiva limitata. Il valore massimo per app può essere compreso tra 1 e il burst massimo.

Per impostare il numero massimo di istanze dell'app Web, passare al menu a sinistra dell'app Web e selezionare Scale out (piano servizio app). Selezionare Imponi limite di scalabilità orizzontale, aggiornare il limite di scalabilità massima e selezionare il pulsante Salva .

Screenshot of maximum scale limit

Aggiornare le istanze preavvise

L'impostazione dell'istanza preavvisa fornisce istanze ad accesso frequente come buffer durante gli eventi di scalabilità e attivazione HTTP. Le istanze preavvise continuano a memorizzare nel buffer fino a quando non viene raggiunto il limite massimo di scalabilità orizzontale. Il numero di istanze preavviso predefinito è 1 e, per la maggior parte degli scenari, questo valore deve rimanere uguale a 1.

Non è possibile modificare l'impostazione dell'istanza preavvisa nel portale. È invece necessario usare l'interfaccia della riga di comando di Azure.

Disabilitare il ridimensionamento automatico

Per disabilitare il ridimensionamento automatico, passare al menu a sinistra dell'app Web e selezionare Scale out (piano servizio app). Selezionare Manuale e selezionare il pulsante Salva .

Screenshot of manual scaling

Il ridimensionamento automatico supporta le app per le funzioni di Azure?

No, è possibile avere solo app Web del servizio app Azure nel piano di servizio app in cui si vuole abilitare il ridimensionamento automatico. Se si dispone di app Funzioni di Azure esistenti nello stesso piano di servizio app o se si creano nuove app Funzioni di Azure, il ridimensionamento automatico è disabilitato. Per Funzioni, è consigliabile usare invece il piano Funzioni di Azure Premium.

Altre risorse