如何更改Azure资源组的名称?

101
在新模型实施后,我所有的网站现在都属于名为“Default-Web-East”的独立资源组,而我的所有SQL数据库都属于名为“Default-SQL-East”的独立资源组。
这至少是令人困惑的。
我想重命名这些组以便具有一定的语义意义。我还想将相关的SQL数据库和网站分组到同一个资源组中。
然而,我没有看到任何方法可以完成这两个任务。这可行吗?
1)重命名资源组? 2)将现有的SQL数据库和网站合并到一个资源组中?

我已经大幅更新了我的问题答案。如果您在使用过程中遇到任何问题,请告诉我。 - Zain Rizvi
3
你可能希望在这里投票支持此功能:https://feedback.azure.com/forums/281804-azure-resource-manager/suggestions/6017710-rename-resource-groups - Gustin
2个回答

102

编辑:您无法重命名Azure资源组。

您可以将您的资源移动到一个新的资源组。将资源组A中的所有资源移到资源组B中是一种简单粗暴的更名方式。

不幸的是,并非所有的资源提供程序都允许在资源组之间移动资源,即使有些允许也可能会附加条件,只能在特定条件下移动资源。

对于Azure Web应用程序(以前称为Azure网站),您目前只能在单个调用中移动与所有网站相关的资源。这个“所有网站相关的资源”指的是位于“Microsoft.Web”提供程序下的所有资源。这包括源资源组中的所有网站、应用程序托管平台和证书。


通过门户

在查看组的资源时,您可以使用“移动”选项卡: Screenshot of resource group options in portal

点击“移动”选项卡,将显示如下内容,允许您选择或创建新的资源组: The move tab in resource group on Azure portal

通过Azure Powershell

最简单的方法是使用Move-AzureRmResource PowerShell cmdlet。

该命令的格式如下:

Get-AzureRmResource -ResourceGroupName <sourceResourceGroupName> | Move-AzureRmResource -DestinationResourceGroupName <destResourceGroupName>

来源:https://azure.microsoft.com/zh-cn/documentation/articles/resource-group-move-resources/


通过 Rest API

另一种方法是使用 MoveResource Rest API 或 ArmClient

这是您需要进行的 API 调用:

POST https://<endpoint>/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/moveResources?api-version={api-version}

其中,{resourceGroupName} 是源资源组名称。

我很确定终结点应该是 "https://management.azure.com",但如果您使用 ArmClient 工具,则会自动为您处理终结点。

请求正文:

{
   "targetResourceGroup": "/subscriptions/{subscriptionId}/resourceGroups/{targetResourceGroupNameName}",
   "resources":
   [  
     "/subscriptions/{id}/resourceGroups/{source}/providers/{namespace}/{type}/{name}",
     "/subscriptions/{id}/resourceGroups/{source}/providers/{namespace}/{type}/{name}"
   ]
}


能否请您举个例子?它对我似乎不起作用。 - Adam Szabo
8
Set-AzureResource的文档中指出:“您无法使用此cmdlet更改资源的资源组”,而资源组本身似乎不是可以修改的资源。您能否详细说明如何使用Set-AzureResource重命名资源组? - Brant Bobby
@BrantBobby 你说得对,我的回答是错误的。我已经修正了答案。 - Zain Rizvi
1
@mark-anderson,很遗憾你的编辑被拒绝了,但我已经根据你的建议更新了我的答案。感谢你提供非常有用的编辑! - Zain Rizvi
3
额外说明:SSL证书不会被移动。必须手动处理证书。 - Robert J. Good

0

除了主要答案外,Azure门户还具有将资源移动到新的资源组的功能。

  1. 进入您要将资源移动到现有或新创建的资源组中的资源组。
  2. 选择一个、多个或全部(1)您想要移动的资源,并单击如图所示的“移动”(2)按钮。(您可以选择将其移动到同一订阅内的资源或另一个订阅)如果您只需要更改区域,则有第三个选项)请参见末尾的图表。

enter image description here

  1. 它会要求您选择要移动到哪个资源组。

注意:此过程可能需要一些时间,请耐心等待。完成后,您将看到资源从旧位置消失,并在新位置找到。也就是说,有些资源可能受到限制,不能移动到其他资源中。

enter image description here

移动(修复)仅限区域

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接