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

时间:2015-08-24 18:52:27

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

是否可以将 Azure网站移至其他(或新)应用服务计划

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

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:7)

选项“更改应用服务计划”已移至 APP SERVICE PLAN 菜单。 The new position is here

答案 2 :(得分:6)

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

enter image description here

答案 3 :(得分:1)

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

首先,如果你需要移动一个Web应用程序并且它已经连接了webfarm,那么有一些limitations

  

您可以使用ARM Move Resources Api移动Azure Web App资源。

     

Azure Web Apps目前支持以下移动方案:

     
      
  • 将资源组的全部内容(Web应用程序,应用程序服务计划和证书)移动到另一个资源组。      
        
    • 注意:目标资源组在此方案中不能包含任何Microsoft.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