App Service Plan Scaling Azure PowerShell

How to scale up an Azure App Service Plan from B1 to B2 to B3 using PowerShell.

Imagine we have an App Service Plan in Azure on the B1 SKU, created with the following PowerShell:

1New-AzResourceGroup -Name "MyResourceGroup" -Location 'UK West'
2New-AzAppServicePlan -ResourceGroupName "MyResourceGroup" `
3                     -Name 'MyAppPlan' -Location 'UK West' -Tier Basic

We can quickly switch an Azure App Service Plan between B1, B2, and B3 SKUs using the Portal, but how can this be done in PowerShell?

Solution

There’s no -sku parameter on Set-AzAppServicePlan but we can use -WorkerSize to change between the tiers. For example, the following switches our plan to a B3 SKU.

1Set-AzAppServicePlan -ResourceGroupName "MyResourceGroup" -Name "MyAppPlan" `
2                     -WorkerSize Large -Tier Basic

The Basic tier SKUs are mapped to the -Tier and -WorkerSize parameters as follows:

SKU -Tier -WorkerSize
B1 Basic Small
B2 Basic Medium
B3 Basic Large