首页 文章

在应用服务计划之间移动Azure网站

提问于
浏览
7

是否可以将 Azure Website 移动到另一个(或新的) App Service Plan

我已经尝试了旧门户网站和新门户网站,但找不到相应的选项 .

4 回答

  • 6

    是的,您可以从Azure门户中的Web应用程序刀片执行此操作 . 您必须展开工具栏才能看到该选项 . 见下文 .

    enter image description here

  • 7

    选项“ Change App Service plan ”已移至 APP SERVICE PLAN 菜单 .
    The new position is here

  • 1

    我需要在不同的订阅之间移动,这很可能根据文档 . 很多是从azure website无耻地复制 . 此解决方案正在利用Azure Powershell 1.0 .

    首先,如果您需要移动Web应用程序并且它已连接webfarm,则有一些limitations

    您可以使用ARM Move Resources Api移动Azure Web App资源 . Azure Web Apps当前支持以下移动方案:将资源组的整个内容(Web应用程序,应用程序服务计划和证书)移动到另一个资源组 . 注意:在此方案中,目标资源组不能包含任何Microsoft.Web资源将单个Web应用程序移动到其他资源组,同时仍在其当前应用程序服务计划中托管它们(应用程序服务计划保留在旧资源组中)

    基本上,您需要从要移动的资源中获取资源ID并使用Move-AzureRmResource命令 . 您自然需要Azure登录,它能够读取和写入所涉及的订阅 .

    $ webapp = Get-AzureRmResource -ResourceGroupName OldGroup -ResourceName WebApp -ResourceType Microsoft.Web / sites

    $ plan = Get-AzureRmResource -ResourceGroupName OldGroup -ResourceName Plan -ResourceType Microsoft.Web / serverFarms

    Move-AzureRmResource -DestinationResourceGroupName NewGroup -ResourceId($ webapp.ResourceId,$ plan.ResourceId)-DestinationSubscriptionId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

    我要指出,如果你将资源转移到另一个订阅,有一些警告 . 首先,该订阅必须有权在该区域内提供网站,其中的API超出了这个范围,但只是创建一个网站并删除它将为订阅提供这些权利 . 在我的情况下,我有第二个错误,仍然没有解决,但我怀疑连接到正在移动的资源的其他资源是罪魁祸首 . 如果我解决了问题,将更新更多信息 .

    最后,还有可能使用REST API .

  • 7

    原来接受的答案是一年多了 . 在Azure世界中,这是永恒的 . Azure门户中的“更改应用程序计划”按钮不再出现(截至2016-06-17),因此我投入了我需要使用的Powershell命令,以便将Web应用程序移动到另一个应用程序服务计划 .

    Set-AzureRmWebApp -Name <webapp name> -ResourceGroupName <resource group name> -AppServicePlan <new app service plan>
    Set-AzureRmWebAppSlot -Name <webapp name> -Slot <slot name> -ResourceGroupName <resource group name> -AppServicePlan <new app service plan>
    

相关问题