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

Move app service from one app service plan to another (same resource group and region)

我在同一区域、同一资源组和同一订阅中有两个应用服务计划 运行。我在应用程序服务计划 a 中有一个 Web 应用程序,我想将其移至应用程序服务计划 b。单击 更改应用程序服务计划 时,门户告诉我 "No App Service Plans Found"。

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

这可能是什么问题?

我很确定我找到了为什么我不能在计划之间移动我的应用程序服务。除了资源组、订阅和区域之外,还有一个称为 Webspaces 的概念。据我了解,网络空间是同一机架或类似设备中的许多物理服务器。为了在计划之间移动应用服务,应用服务也需要在同一个网站空间内。

您必须检查 2 个应用程序服务计划之间的网络space。有相同的吗? 您可能会(多次)将您的应用服务计划移动到不同的资源组,但网络space 是基于您的原始资源组(当您第一次创建此应用服务计划时)

您可能还删除了原来的资源组,所以您可能需要重新创建它? (我从来没有试过这种情况,但它应该在同一个网络中创建space然后)

检查我使用 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

对于名称 space,您将得到如下内容:

Name           : Consoto_AppServicePlan
ResourceName   : Consoto_ResourceGroup
webSpace       : Consoto-SouthCentralUSwebspace

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

因此,如果您想将您的应用服务移动到另一个应用服务计划名称,您将必须在名为 "Consoto" 的资源组中创建一个新的应用服务计划(请参阅我上面的示例)当然,在同一订阅中位于美国中南部。 然后您将能够使用 Azure 门户中的更改应用服务计划功能