将应用程序服务从一个应用程序服务计划移至另一个(相同的资源组和区域)

时间:2019-01-05 18:39:44

标签: azure azure-web-sites azure-app-service-plans

我有两个运行在相同区域,相同资源组和相同订阅中的应用程序服务计划。我在应用服务计划a中有一个Web应用,我想移至应用服务计划b。单击更改应用程序服务计划时,门户会告诉我“未找到应用程序服务计划”。

应用服务计划a正在“标准:1小”上运行。应用服务计划b在标准:2大版本上运行。将应用服务计划a更改为标准:1大,尝试移动应用服务时不会显示应用服务计划b。

这里可能是什么问题?

2 个答案:

答案 0 :(得分:1)

我很确定自己能确定为什么我不能在计划之间移动我的应用程序服务。除了资源组,订阅和区域之外,还有一个称为Webspace的概念。据我了解,网站空间是同一机架或相似机架中的许多物理服务器。为了在计划之间移动应用程序服务,这些应用程序服务也必须位于同一网站空间内。

答案 1 :(得分:0)

您必须检查2个App服务计划之间的网站空间。有一样吗? 您可能(多次)将您的应用服务计划移至其他资源组,但网站空间是基于原始资源组(第一次创建此应用服务计划时)

您可能还删除了原始资源组,所以您可能必须重新创建它? (我从未尝试过这种情况,但是它应该在相同的网站空间中创建)

要检查我是否使用PowerShell命令:

Login-AzureRMAccount 
Get-AzureRmSubscription 
Select-AzureRmSubscription -SubscriptionId <Your Subscription Guid>

Get-AzureRmResource -ResourceId "/subscriptions/<SUB-ID>/resourceGroups/<RG-NAME>/resources" | Select Name, ResourceName, @{Name='webSpace'; Expression={$_.Properties.webSpace}} | Format-List

对于命名空间,您将得到类似的内容:

Name           : Consoto_AppServicePlan
ResourceName   : Consoto_ResourceGroup
webSpace       : Consoto-SouthCentralUSwebspace

(假设位置在美国中南部)

因此,如果要将您的App Service移至另一个App Service Plan名称,则必须在美国中南部地区名为“ Consoto”的资源组中创建新的App Service Plan(请参见上面的示例)。当然是在相同的订阅中。 然后,您将能够在Azure门户中使用“更改应用程序服务计划”功能