Move Azure Website from one AppServicePlan to another

Here are the steps to move Azure Websites from one AppServicePlan to another.

 

write-host "trying to load azure dlls"

Import-module azure

 

write-host "trying to log into Azure"

#Select-AzureSubscription -Default "Microsoft Azure Internal Consumption"

#Add-AzureAccount

#Login-AzureRmAccount

 

 

$AzureSubscription = "<GUID>"

$ResourceGroupName = "InternalConsumptionResourceGroup"

$WebsiteName = "nptesting"

$NewAppServicePlanName = "My2ndAppServucePlan"

# $NewAppServicePlanName = "InternalConsumptionAppServicePlan"

 

$NewServerFarmId = "/subscriptions/" + $AzureSubscription + "/resourceGroups/" + $ResourceGroupName + "/providers/Microsoft.Web/serverfarms/" + $NewAppServicePlanName

 

write-host "trying to get website details"

$websiteResource = Get-AzureRMResource -ResourceType "microsoft.web/sites" -ResourceGroupName $ResourceGroupName -ResourceName $WebsiteName

$websiteResource.Properties.ServerFarmId = $NewServerFarmId

 

write-host "trying to udpate website details"

$websiteResource | Set-AzureRmResource -Force

 

write-host "done changing ASP"

 

Exit