5

Bei der automatischen Skalierung des Azure App Service finde ich nur das Folgende.So skalieren Sie die Azure App Service-Instanzgröße nach oben oder unten in einem Zeitplan?

Scale a web app in Azure App Service

Dies ermöglicht nur für Instanzen mehr oder weniger Skalierung. Die Skalierung auf größere und kleinere Instanzen ist nicht möglich.

Ich möchte eine App-Service-Instanzgröße zwischen klein, mittel und groß nach einem Zeitplan planen. Gibt es eine API, mit der ich das tun kann?

Vielen Dank.

Antwort

0

Ich denke, was Sie suchen ist ein Azure WebApp auf Schedule oder CPU Art von metrices automatisch zu skalieren

1.Change Ihr Hosting-Plan auf Standard, können Sie nicht Setup automatische Skalierung unter dem Standard-Tier.

2.Verwenden Sie Azure Preview Portal unter portal.azure.com.

3.Azure Vorschau Portal: Die richtige Einstellung für diese wäre die „CPU Prozentsatz“ verwenden

4.Azure Portal würden Sie die Skala von Metrics von None auf CPU gesetzt

5.Set Instanzanzahl zwischen 1 und 4 oder 8, können Sie später ändern, können Sie bis zu 10 gehen.

Weitere Details finden Sie in diesem Artikel http://blogs.msdn.com/b/devschool/archive/2015/05/24/azure-webjobs.aspx Was dieser Artikel nicht diskutiert, ist die Skalierung nach Zeitplan, die Ich denke, du kannst es herausfinden, wenn du erst einmal da bist. Stellen Sie sicher, dass Sie portal.azure.com verwenden

+0

Nein. Dies ermöglicht nur die Anzahl der Instanzen, nicht die Instanzgröße. –

4

Leider gibt es keine Möglichkeit, die Azure App Service-Instanz Größe zu skalieren (das heißt die App Service Plan Preisstufen) nach Fahrplan zu diesem Zeitpunkt.

Ab sofort kann der Azure App Service die horizontale Skalierung (z. B. Skalierung der Instanzanzahl) nur auf einer Zeitplanbasis unterstützen, jedoch nicht für die vertikale Skalierung (z. B. Skalierung der Instanzgröße).

Hoffe, das hilft!

1

Es gibt keinen einfachen Weg, das zu tun.

Wenn Sie jedoch etwas Code schreiben möchten, können Sie die PowerShell API mit Azure Automation verwenden, um diese Funktionalität für sich selbst zu erstellen.

Sie würden die API verwenden, um die Metriken (wie CPU) alle X Minuten zu überprüfen, und wenn die CPU höher als Y ist, skalieren bis zur nächsten größeren Instanz. Wenn es unter Ihrer Schwelle liegt, verkleinern Sie es.

+0

Danke. Wissen Sie, dass diese APIs es ermöglichen würden, die Instanzgröße nach oben und unten zu skalieren? –

+0

@JacquesBosch: Ja, sie unterstützen definitiv Skalierung Instanzgröße nach oben und unten. Wenn ich mich richtig erinnere, befindet sich die Größeneigenschaft auf dem App Service Plan anstelle der Website, also sollten Sie dort nachsehen. –

+0

Ja, ich weiß, dass die Instanzgröße auf der Planebene liegt. Danke noch einmal. Ich werde es mir ansehen. –

1

Mit Powershell, können Sie den App-Serviceplan eines Web-App wechseln wie diese

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 

Hier ist die Server-Farm-ID nichts anderes als die Ressource-ID des Service-Plans von dem aus auf das neue Portal bekommen , indem man die Eigenschaften des Plans betrachtet.

Sie können zwei Servicepläne haben, einen mit Basic und einen anderen mit Standard. Sie können dann während der Wochentage auf den Standard upgraden und an Wochenenden mit Azure Automation auf den Basismodus zurückstufen.

Ich verstehe, dass Sie Anforderung ist, den vorhandenen Plan selbst zu ändern und nicht zwischen den Plänen zu wechseln. Ich denke, dass es möglich sein sollte, obwohl ich es selbst nicht versucht habe. Wenn Sie jedoch die in den Resource.Properties der zurückgegebenen Azure-Web-App-Ressource zurückgegebenen Eigenschaften wie oben beschrieben durchgehen, sollten Sie in der Lage sein, dies herauszufinden.

4

Tatsächlich können Sie vertikal (d. H. Ändern Sie den Serviceplan) und automatisch (Instanzanzahl) automatisch.

Die Skala out-Option hat es immer gegeben und ermöglicht die Einrichtung von Regeln (zum Beispiel CPU überschreitet%, Speicher über den Schwellenwert geht, etc.)

Die Scale-up-Option Azure Automation erfordert verwenden. Es ist vollständig dokumentiert here

Hoffe, dass hilft!

Verwandte Themen