Configurare la scalabilità automatica per le applicazioni

Nota

Azure Spring Apps è il nuovo nome del servizio Azure Spring Cloud. Anche se il servizio ha un nuovo nome, il nome precedente verrà visualizzato in alcune posizioni per un po' mentre si lavora per aggiornare gli asset, ad esempio screenshot, video e diagrammi.

Questo articolo si applica a: ✔️ Java ✔️ C#

Questo articolo si applica a: ✔️ Basic/Standard ✔️ Enterprise

Questo articolo descrive come configurare le impostazioni di scalabilità automatica per le applicazioni usando il portale di Azure o l'interfaccia della riga di comando di Azure.

La scalabilità automatica è una funzionalità predefinita di App Spring di Azure che consente alle applicazioni di ottenere prestazioni ottimali quando cambiano la domanda. Azure Spring Apps supporta la scalabilità orizzontale e la scalabilità orizzontale, che include la modifica del numero di istanze dell'app e del bilanciamento del carico.

Prerequisiti

Per seguire queste procedure occorre:

  1. Accedere al portale di Azure.
  2. Passare alla pagina Panoramica di Azure Spring Apps.
  3. Selezionare la scheda App in Impostazioni nel menu del riquadro di spostamento sinistro.
  4. Selezionare l'applicazione per cui configurare la scalabilità automatica. In questo esempio selezionare l'applicazione denominata demo. Verrà visualizzata la pagina Panoramica dell'applicazione.
  5. Selezionare la scheda Scale Out in Impostazioni nel menu del riquadro di spostamento sinistro.

Configurare le impostazioni di scalabilità automatica per l'applicazione nel portale di Azure

Sono disponibili due opzioni per la gestione delle richieste di scalabilità automatica:

  • Scalabilità manuale: gestisce un numero di istanze fisso. Nel piano Standard è possibile aumentare il numero di istanze fino a un massimo di 500 istanze. Questo valore modifica il numero di istanze di esecuzione separate dell'applicazione.
  • Scalabilità automatica personalizzata: viene ridimensionata in base a qualsiasi pianificazione, in base a qualsiasi metrica.

Nel portale di Azure scegliere come applicare la scalabilità. La figura seguente illustra l'opzione Scalabilità automatica personalizzata e le impostazioni della modalità.

Screenshot of the Azure portal that shows the Autoscale setting page with the Custom autoscale option highlighted.

Configurare le impostazioni di scalabilità automatica per l'applicazione nell'interfaccia della riga di comando di Azure

È anche possibile impostare le modalità di scalabilità automatica usando l'interfaccia della riga di comando di Azure. I comandi seguenti creano un'impostazione e una regola di scalabilità automatica.

  • Creare l'impostazione di scalabilità automatica:

    az monitor autoscale create \
         --resource-group <resource-group-name> \
         --name <autoscale-setting-name> \
         --resource /subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.AppPlatform/Spring/<service-instance-name>/apps/<app-name>/deployments/<deployment-name> \
         --min-count 1 \
         --max-count 5 \
         --count 1
    
  • Creare una regola di scalabilità automatica:

    az monitor autoscale rule create \
         --resource-group <resource-group-name> \
         --autoscale-name <autoscale-setting-name> \
         --scale out 1 \
         --cooldown 1 \
         --condition "tomcat.global.request.total.count > 100 avg 1m where AppName == <app-name> and Deployment == <deployment-name>"
    

Per informazioni sulle metriche disponibili, vedere la sezione Opzioni metriche utente di Metriche per App Spring di Azure.

Eseguire l'aggiornamento al piano Standard

Se si usa il piano Basic e sono vincolati da uno o più di questi limiti, è possibile eseguire l'aggiornamento al piano Standard. Per eseguire l'aggiornamento, passare al menu Piano tariffario selezionando prima la colonna Livello Standard e quindi selezionando il pulsante Aggiorna .

Passaggi successivi