Sunday, September 3, 2017

Enable Auto scaling for Azure web app



  • Create a new azure auto scale rule
$AutoScaleRule = New-AzureRmAutoscaleRule -MetricName "CpuTime" -MetricResourceId "/subscriptions/2a5fec51-17b3-4a42-a350-91950ce02925/resourceGroups/WebappResourceGroup/providers/Microsoft.Web/sites/WebappResource" -Operator GreaterThan -MetricStatistic Average -Threshold 70 -TimeGrain 00:01:00 -ScaleActionCooldown 00:05:00 -ScaleActionDirection Increase -ScaleActionScaleType ChangeCount -ScaleActionValue "1"

  • Create a new azure auto scale profile

$AutoScaleProfile = New-AzureRmAutoscaleProfile -DefaultCapacity 1 -MaximumCapacity 10 -MinimumCapacity 1 -StartTimeWindow 2017-07-26T00:00:00 -EndTimeWindow 2017-07-27T23:59:00 -TimeWindowTimeZone UTC -Rules $AutoScaleRule -Name "Scale when CPU is HIGH";

  • Add or Enbale autoscale for a azure resource

Add-AzureRmAutoscaleSetting -Location "South Central US" -Name "Auto Scale Setting" -ResourceGroup "/subscriptions/2a5fec51-17b3-4a42-a350-91950ce02925/resourceGroups/testwebappgirish/providers/Microsoft.Web/serverfarms/ServicePlanca0aee64-aed3"  -AutoscaleProfiles $AutoScaleProfile

No comments:

Post a Comment