Scalare il conteggio delle istanze manualmente o automaticamenteScale instance count manually or automatically

Nel portale di Azureè possibile impostare manualmente il conteggio delle istanze del servizio oppure impostare i parametri per la scalabilità automatica in base alla domanda.In the Azure Portal, you can manually set the instance count of your service, or, you can set parameters to have it automatically scale based on demand. Questa impostazione è definita in genere aumento o riduzione del numero di istanze.This is typically referred to as Scale out or Scale in.

Prima di scalare in base al conteggio delle istanze, occorre tenere presente che la scalabilità è influenzata dal piano tariffario oltre che dal conteggio delle istanze.Before scaling based on instance count, you should consider that scaling is affected by Pricing tier in addition to instance count. A seconda del piano tariffario possono variare il numero di memorie centrali e la memoria e quindi si avranno prestazioni migliori per lo stesso numero di istanze (ovvero aumento o riduzione del numero di istanze).Different pricing tiers can have different numbers cores and memory, and so they will have better performance for the same number of instances (which is Scale up or Scale down). Questo articolo descrive in particolare la riduzione e l'aumento del numero di istanze.This article specifically covers Scale in and out.

È possibile eseguire il ridimensionamento nel portale e anche usare l'API REST o .NET SDK per regolare la scalabilità manualmente o automaticamente.You can scale in the portal, and you can also use the REST API or .NET SDK to adjust scale manually or automatically.

Nota

Questo articolo descrive come creare un'impostazione di scalabilità automatica nel portale all'indirizzo http://portal.azure.com. Le impostazioni di scalabilità automatica create in questo portale non possono essere modificate nel portale classico (http://manage.windowsazure.com).This article describes how to create an autoscale setting in the portal at http://portal.azure.com. Autoscale settings created in this portal cannot be edited it the classic portal (http://manage.windowsazure.com).

Scalabilità manualeScaling manually

  1. Nel portale di Azure fare clic su Sfoglia e quindi passare alla risorsa cui applicare la scalabilità, ad esempio piano di servizio app.In the Azure Portal, click Browse, then navigate to the resource you want to scale, such as an App Service plan.
  2. Fare clic su Impostazioni > Scalabilità orizzontale (piano di servizio app).Click Settings > Scale out (App Service plan).
  3. Nella parte superiore del pannello Scala è possibile visualizzare una cronologia delle azioni di scalabilità automatica del servizio.At the top of the Scale blade you can see a history of autoscale actions of the service.

    Scale blade

    Nota

    In questo grafico verranno visualizzate solo le azioni eseguite con la scalabilità automatica.Only actions that are performed by autoscale will show up in this chart. Se si regola manualmente il conteggio delle istanze, la modifica non verrà applicata nel grafico.If you manually adjust the instance count, the change will not be reflected in this chart.

  4. È possibile regolare manualmente il numero di Istanze con il dispositivo di scorrimento.You can manually adjust the number Instances with slider.
  5. Fare clic sul comando Salva e si passerà quasi immediatamente a quel numero di istanze.Click the Save command and you'll be scaled to that number of instances almost immediately.

Scalabilità basata su una metrica preimpostataScaling based on a pre-set metric

Per regolare automaticamente il numero di istanze in base a una metrica, selezionare la metrica desiderata nell'elenco a discesa Ridimensiona di .If you want the number of instances to automatically adjust based on a metric, select the metric you want in the Scale by dropdown. Ad esempio, per un piano di servizio app è possibile scalare in base alla Percentuale CPU.For example, for an App Service plan you can scale by CPU Percentage.

  1. Quando si seleziona una metrica appare un dispositivo di scorrimento e/o alcune caselle di testo in cui immettere il numero di istanze tra cui applicare la scalabilità:When you select a metric you'll get a slider, and/or, text boxes to enter the number of instances you want to scale between:

    Scale blade with CPU Percentage

    Con la scalabilità automatica il servizio non sarà mai al di sotto o al di sopra dei limiti impostati, indipendentemente dal carico.Autoscale will never take your service below or above the boundaries that you set, no matter your load.

  2. Quindi si scegliere l'intervallo di destinazione per la metrica.Second, you choose the target range for the metric. Ad esempio, se si sceglie Percentuale CPU, è possibile impostare un limite per l'utilizzo medio della CPU in tutte le istanze del servizio.For example, if you chose CPU percentage, you can set a target for the average CPU across all of the instances in your service. Quando l'utilizzo medio della CPU supererà il valore massimo definito, si verificherà una scalabilità orizzontale. Allo stesso modo, quando l'utilizzo medio della CPU scende sotto il valore minimo, si verificherà una riduzione.A scale out will happen when the average CPU exceeds the maximum you define, likewise, a scale in will happen whenever the average CPU drops below the minimum.
  3. Fare clic sul comando Salva .Click the Save command. Scalabilità automatica eseguirà un controllo ogni pochi minuti per assicurarsi che vengano rispettati l'intervallo di istanze e il limite per la metrica.Autoscale will check every few minutes to make sure that you are in the instance range and target for your metric. Quando il servizio riceve altro traffico, il numero di istanze aumenterà automaticamente.When your service receives additional traffic, you will get more instances without doing anything.

Scalabilità in base ad altre metricheScale based on other metrics

È possibile scalare in base a metriche diverse da quelle preimpostate che appaiono nell'elenco a discesa Ridimensiona di elenco a discesa e persino avere un set di regole di ridimensionamento complesse.You can scale based on metrics other than the presets that appear in the Scale by dropdown, and can even have a complex set of scale out and scale in rules.

Aggiunta o modifica di una regolaAdding or changing a rule

  1. Scegliere regole per la pianificazione e le prestazioni nell'elenco a discesa Ridimensiona di: Regole per le prestazioniChoose the schedule and performance rules in the Scale by dropdown: Performance rules
  2. Se prima era attiva la scalabilità automatica, si vedranno esattamente le regole impostate.If you previously had autoscale, on you'll see a view of the exact rules that you had.
  3. Per scalare in base a un'altra metrica, fare clic sulla riga Aggiungi regola .To scale based on another metric click the Add Rule row. È anche possibile fare clic su una delle righe esistenti per passare dalla metrica impostata in precedenza alla metrica in base alla quale si vuole scalare.You can also click one of the existing rows to change from the metric you previously had to the metric you want to scale by. Add ruleAdd rule
  4. Ora è necessario selezionare la metrica in base a cui si desidera scalare.Now you need to select which metric you want to scale by. Quando si sceglie una metrica, esistono un paio di aspetti da considerare:When choosing a metric there are a couple things to consider:

    • La risorsa da cui proviene la metrica.The resource the metric comes from. In genere, sarà la stessa della risorsa da scalare.Typically, this will be the same as the resource you are scaling. Tuttavia, se si desidera scalare in base alla profondità di una coda di archiviazione, la risorsa è la coda in base a cui si desidera scalare.However, if you want to scale by the depth of a Storage queue, the resource is the queue that you want to scale by.
    • Il nome della metrica stesso.The metric name itself.
    • L'aggregazione temporale della metrica,The time aggregation of the metric. ovvero il modo in cui i dati vengono combinati per la durata.This is how the data is combine over the duration.
  5. Dopo aver scelto la metrica, si scelgono la soglia per la metrica e l'operatore.After choosing your metric you choose the threshold for the metric, and the operator. Ad esempio, è possibile specificare Maggiore di 80%.For example, you could say Greater than 80%.
  6. Scegliere quindi l'azione che si desidera eseguire.Then choose the action that you want to take. Esistono diversi tipi di azioni:There are a couple different type of actions:

    • Aumentare o ridurre di: il numero di istanze ( Valore ) definito verrà aggiunto o rimossoIncrease or decrease by - this will add or remove the Value number of instances you define
    • Aumentare o ridurre la percentuale: il conteggio delle istanze verrà modificato in base a una percentuale.Increase or decrease percent - this will change the instance count by a percent. Ad esempio, è possibile inserire 25 nel campo Valore e, se si dispone attualmente di 8 istanze, ne verrebbero aggiunte 2.For example, you could put 25 in the Value field, and if you currently had 8 instances, 2 would be added.
    • Aumentare o diminuire fino a: il conteggio delle istanze verrà impostato sul Valore definito.Increase or decrease to - this will set the instance count to the Value you define.
  7. Infine è possibile scegliere Disattiva regole dopo: intervallo di attesa applicato alla regola dopo l'azione di scalabilità precedente, prima di una nuova azione di scalabilità.Finally, you can choose cool down - how long this rule should wait after the previous scale action to scale again.
  8. Dopo avere configurato la regola, fare clic su OK.After configuring your rule hit OK.
  9. Una volta configurate tutte le regole desiderate, assicurarsi di fare clic sul comando Salva .Once you have configured all of the rules you want, be sure to hit the Save command.

Ridimensionamento in più passaggiScaling with multiple steps

Gli esempi precedenti sono piuttosto semplici.The examples above are pretty basic. Se però si vuole agire con maggiore decisione nei confronti di aumenti (o riduzioni), si possono persino aggiungere più regole di scalabilità per la stessa metrica.However, if you want to be more agressive about scaling up (or down), you can even add multiple scale rules for the same metric. Ad esempio, è possibile definire due regole di scalabilità per la percentuale CPU:For example, you can define two scale rules on CPU percentage:

  1. Aumentare di 1 istanza se la percentuale CPU supera il 60%Scale out by 1 instance if CPU percentage is above 60%
  2. Aumentare di 3 istanze se la percentuale CPU supera l'85%Scale out by 3 instances if CPU percentage is above 85%

Regole multiple di scalabilità

Con questa regola aggiuntiva, se il carico supera l'85% prima che si verifichi un ridimensionamento, si otterranno non una ma due istanze aggiuntive.With this additional rule, if your load exceeds 85% before a scale action, you will get two additional instances instead of one.

Scalare in base a una pianificazioneScale based on a schedule

Per impostazione predefinita, una regola di scalabilità, una volta creata, viene applicata sempre.By default, when you create a scale rule it will always apply. È possibile verificarlo quando si fa clic sull'intestazione del profilo:You can see that when you click on the profile header:

Profilo

Tuttavia, è possibile agire con maggiore decisione nei confronti della scalabilità durante il giorno, o durante la settimana, che nel fine settimana.However, you may want to have more agressive scaling during the day, or the week, than on the weekend. Si può persino arrestare completamente il servizio nelle ore non lavorative.You could even shut down your service entirely off working hours.

  1. A tale scopo, nel profilo selezionare ricorrenza anziché sempre e scegliere gli orari in cui si desidera applicare il profilo.To do this, on the profile you have, select recurrence instead of always, and choose the times that you want the profile to apply.
  2. Ad esempio, per applicare un profilo durante la settimana, nell'elenco a discesa Giorni deselezionare Sabato e Domenica.For example, to have a profile that applies during the week, in the Days dropdown uncheck Saturday and Sunday.
  3. Per applicare un profilo durante il giorno, impostare Ora di inizio sull'ora del giorno in cui si desidera iniziare.To have a profile that applies during the daytime, set the Start time to the time of day that you want to start at.

    Ricorrenza predefinita

  4. Fare clic su OK.Click OK.
  5. Successivamente, sarà necessario aggiungere il profilo da applicare in altri orari.Next, you will need to add the profile that you want to apply at other times. Fare clic sulla riga Aggiungi profilo .Click the Add Profile row. Non al lavoroOff Work
  6. Assegnare un nome al secondo nuovo profilo, ad esempio Non al lavoro.Name your new, second, profile, for example you could call it Off work.
  7. Selezionare quindi nuovamente ricorrenza e scegliere l'intervallo di conteggio delle istanze desiderato per questo periodo.Then select recurrence again, and choose the instance count range you want during this time.
  8. Come con il profilo predefinito, in Giorni scegliere il numero di giorni da applicare a questo profilo e in Ora di inizio un'ora del giorno.As with the Default profile, choose the Days you want this profile to apply to, and the Start time during the day.

    Nota

    Scalabilità automatica userà le regole dell'ora legale per qualsiasi fuso orario selezionato.Autoscale will use the Daylight savings rules for whichever Time zone you select. Tuttavia, con l'ora legale l'offeset UTC visualizzerà l'offset del fuso orario di base, non l'offset UTC dell'ora legale.However, during Daylight savings time the UTC offset will show the base Time zone offset, not the Daylight savings UTC offset.

  9. Fare clic su OK.Click OK.
  10. A questo punto, sarà necessario aggiungere le regole da applicare con il secondo profilo.Now, you will need to add whatever rules you want to apply during your second profile. Fare clic su Aggiungi regolaper costruire la stessa regola applicata con il profilo predefinito.Click Add Rule, and then you could construct the same rule you have during the Default profile.

    Aggiungi regola a Non al lavoro

  11. Assicurarsi di creare una regola sia per la scalabilità orizzontale che per la riduzione, altrimenti durante il profilo il conteggio delle istanze aumenterà (o diminuirà) soltanto.Be sure to create both a rule for scale out and scale in, or else during the profile the instance count will only grow (or decrease).
  12. Infine, fare clic su Salva.Finally, click Save.

Passaggi successiviNext steps