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 |