5

Nel ridimensionamento automatico del servizio app di Azure, trovo solo quanto segue.Come scalare la dimensione dell'istanza del servizio app di Azure su o giù su una pianificazione?

Scale a web app in Azure App Service

Questo permette solo per scalare fino a più o meno le istanze. Non consente il ridimensionamento a istanze più grandi e più piccole.

Desidero pianificare una dimensione dell'istanza del servizio app tra piccola, media e grande su una pianificazione. C'è una API che mi permetterà di fare questo?

Grazie mille.

risposta

0

Penso che quello che state cercando è quello di autoscale un Azure WebApp su Schedule o CPU tipo di metrices

1.Cambia vostro piano di hosting a standard, non è possibile impostare auto-scaling sotto livello standard.

2.Utilizzare il portale di anteprima di Azure su portal.azure.com.

3.Azure Anteprima Portal: L'impostazione corretta per questo sarebbe di utilizzare il “percentuale di CPU”

4.Azure Portal si dovrebbe impostare la scala metrica da Nessuno a CPU

5.Set Il numero di istanze è compreso tra 1 e 4 o 8, è possibile modificarlo in un secondo momento, è possibile andare fino a 10.

Per ulteriori dettagli è possibile fare riferimento a questo articolo http://blogs.msdn.com/b/devschool/archive/2015/05/24/azure-webjobs.aspx Ciò che questo articolo non discute è il ridimensionamento in base alla pianificazione, che Penso che puoi capire una volta arrivato. Assicurarsi di utilizzare portal.azure.com

+0

No. Ciò consente solo il numero di istanze, non la dimensione dell'istanza. –

4

Purtroppo, non c'è modo per scalare le dimensioni dell'istanza Azure App servizi (vale a dire le Service Plan App Tiers prezzi) su base calendario in questo momento.

partire da ora, Azure App servizio può supportare solo scala orizzontale (cioè esempio scalatura conteggio) su base orario, ma non per la scala verticale (scalatura dimensione cioè esempio).

Spero che questo aiuti!

1

Non c'è un modo semplice per farlo.

Tuttavia, se si desidera scrivere del codice, è possibile utilizzare l'API di PowerShell con Automazione di Azure per creare questa funzionalità.

Dovresti usare l'apis per controllare le metriche (come la CPU) ogni X minuti, e se la CPU è superiore a Y scala fino all'istanza successiva più grande. Se è inferiore alla soglia, ridimensiona.

+0

Grazie. Sai per certo che quelle API consentirebbero di ridimensionare le dimensioni dell'istanza su e giù? –

+0

@JacquesBosch: sì, supportano sicuramente il ridimensionamento delle dimensioni dell'istanza su e giù. Se ricordo bene, la proprietà size si trova sul piano del servizio app anziché sul sito web, quindi è qui che si desidera cercare. –

+0

Sì, so che la dimensione dell'istanza è a livello di piano. Grazie ancora. Darò un'occhiata. –

1

Utilizzando PowerShell, è possibile passare il piano di servizio applicazione di una web app come questo

PS C:\> $Resource = Get-AzureRmResource -ResourceType "microsoft.web/sites" -ResourceGroupName "ResourceGroup11" -ResourceName "ContosoSite" 
PS C:\> $Resource.Properties.ServerFarmId = "/subscriptions/{subscr_id}/resourceGroups/FriendsRGrp/provider 
s/Microsoft.Web/serverfarms/FriendsPlan" 
PS C:\> $Resource | Set-AzureRmResource -Force 

Qui la server farm id non è altro che l'id di risorse del piano di servizio che si può ottenere dal nuovo portale , osservando le proprietà del piano.

È possibile avere due piani di servizio uno con base e un altro con standard. È quindi possibile eseguire l'aggiornamento allo standard durante i giorni feriali e eseguire il downgrade su base nei fine settimana utilizzando l'automazione di Azure.

Comprendo che il requisito è modificare il piano esistente e non passare da un piano all'altro. Sto pensando che dovrebbe essere possibile, anche se non l'ho provato da solo. Ma se si passa attraverso le proprietà restituite nelle risorse Resource.Properties della risorsa di app Web di Azure restituita come sopra, si dovrebbe essere in grado di capirlo.

4

In realtà è possibile scalare automaticamente (verticalmente, ovvero modificare il piano di servizio) e fuori (conteggio dell'istanza).

La scala fuori opzione è sempre stato lì e vi permette di impostare regole (ad esempio CPU supera%, memoria supera la soglia, etc.)

L'opzione scala fino richiede l'utilizzo di Azure Automation. E 'completamente documentato here

Spero che questo aiuti!