是否可以将 Azure网站移至其他(或新)应用服务计划?
我已经尝试了旧门户网站和新门户网站,但找不到相应的选项。
答案 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)
答案 2 :(得分:6)
答案 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。