Introduzione alla scalabilità automatica in base a una metrica personalizzata in AzureGet started with auto scale by custom metric in Azure

Questo articolo descrive come ridimensionare la risorsa in base a una metrica personalizzata nel portale di Azure.This article describes how to scale your resource by a custom metric in Azure portal.

La scalabilità automatica di Monitoraggio di Azure si applica solo a set di scalabilità di macchine virtuali (VMSS), servizi cloud, piani di servizio app e ambienti di servizio app.Azure Monitor auto scale applies only to Virtual Machine Scale Sets (VMSS), cloud services, app service plans and app service environments.

IntroduzioneLets get started

In questo articolo si presuppone che l'utente abbia un'app Web con Application Insights configurato.This article assumes that you have a web app with application insights configured. Se non è già stato fatto, è possibile configurare Application Insights per il sito Web ASP.NET.If you don't have one already, you can set up Application Insights for your ASP.NET website

  • Aprire il portale di Azure.Open Azure portal
  • Fare clic sull'icona di Monitoraggio di Azure nel riquadro di spostamento a sinistra.Click on Azure Monitor icon in the left navigation pane. Avviare Monitoraggio di AzureLaunch Azure Monitor
  • Fare clic sull'impostazione Scalabilità automatica per visualizzare tutte le risorse per le quali è applicabile la scalabilità automatica, insieme allo stato corrente Individuare l'impostazione Scalabilità automatica in Monitoraggio di AzureClick on Autoscale setting to view all the resources for which auto scale is applicable, along with its current autoscale status Discover auto scale in Azure monitor
  • Aprire il pannello 'Scalabilità automatica' in Monitoraggio di Azure e selezionare una risorsa da ridimensionareOpen 'Autoscale' blade in Azure Monitor and select a resource you want to scale > Nota: la procedura seguente usa un piano di servizio app associato a un'app Web con Application Insights configurato.Note: The steps below use an app service plan associated with a web app that has app insights configured.
  • Nel pannello delle impostazioni di scalabilità automatica per la risorsa si noti che il numero di istanze corrente è 1.In the scale setting blade for the resource, notice that the current instance count is 1. Fare clic su 'Abilita scalabilità automatica'.Click on 'Enable autoscale'. Impostazione di scalabilità per la nuova app WebScale setting for new web app
  • Specificare un nome per l'impostazione di scalabilità, quindi scegliere "Add a rule" (Aggiungi una regola).Provide a name for the scale setting, and the click on "Add a rule". Si notino le opzioni per le regole di scalabilità visualizzate come riquadro contesto sul lato destro.Notice the scale rule options that opens as a context pane in the right hand side. Per impostazione predefinita viene applicata l'opzione per aumentare il numero di istanze di 1 se la percentuale CPU della risorsa supera il 70%.By default, it sets the option to scale your instance count by 1 if the CPU percetage of the resource exceeds 70%. Impostare l'origine della metrica nella parte superiore su "Application Insights", selezionare la risorsa Application Insights nell'elenco a discesa 'Risorsa' e quindi selezionare la metrica personalizzata in base a ciò che si vuole ridimensionare.Change the metric source at the top to "Application Insights", select the app insights resource in the 'Resource' dropdown and then select the custom metric based on which you want to scale. Ridimensionare in base a una metrica personalizzataScale by custom metric
  • Analogamente al passaggio precedente, aggiungere una regola di scalabilità che ridurrà il numero di istanze di 1 se la metrica personalizzata è al di sotto di una determinata soglia.Similar to the step above, add a scale rule that will scale in and decrease the scale count by 1 if the custom metric is below a threshold. Scalabilità in base alla CPUScale based on cpu
  • Impostare i limiti per le istanze.Set the you instance limits. Se ad esempio si vogliono ridimensionare da 2 a 5 istanze a seconda delle fluttuazioni della metrica personalizzata, impostare il valore minimo su 2, quello massimo su 5 e quello predefinito su 2For example, if you want to scale between 2-5 instances depending on the custom metric fluctuations, set 'minimum' to '2', 'maximum' to '5' and 'default' to '2' > Nota: se si verifica un problema relativo alla metrica delle risorse e la capacità corrente è inferiore alla capacità predefinita, per assicurare la disponibilità della risorsa, la funzionalità di scalabilità automatica aumenterà il numero di istanze fino al valore predefinito.Note: In case there is a problem reading the resource metrics and the current capacity is below the default capacity, then to ensure the availability of the resource, Autoscale will scale out to the default value. Se la capacità corrente è già superiore alla capacità predefinita, la funzionalità di scalabilità automatica non ridurrà il numero di istanze.If the current capacity is already higher than default capacity, Autoscale will not scale in.
  • Fare clic su 'Salva'Click on 'Save'

A questo puntoCongratulations. A questo punto è stata creata l'impostazione di scalabilità automatica per l'app Web in base a una metrica personalizzata.You now now succesfully created your scale setting to auto scale your web app based on a custom metric.

Nota: gli stessi passaggi sono applicabili ai set di scalabilità di macchine virtuali e al ruolo del servizio cloud.Note: The same steps are applicable to get started with a VMSS or cloud service role.