8

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

我已经尝试过旧门户和新门户,但找不到此选项。

4

4 回答 4

8

最初接受的答案已有一年多的历史。在 Azure 世界,那是永恒。Azure 门户中的“更改应用计划”按钮不再出现(截至 2016 年 6 月 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>
于 2016-06-17T13:23:33.167 回答
8

更改应用服务计划”选项已移至应用服务计划菜单。 新职位来了

于 2016-10-24T01:37:02.480 回答
7

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

在此处输入图像描述

于 2015-08-24T19:11:05.260 回答
2

我需要在不同的订阅之间移动东西,根据文档,这是很有可能的。很多都是从天蓝色的网站上无耻复制的。该解决方案利用了 Azure Powershell 1.0。

首先,如果您需要移动 Web 应用程序并且它已连接到 webfarm,则存在一些限制

可以使用 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的可能性。

于 2015-11-10T01:44:23.713 回答