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


86

在实施新模型之后,我的所有网站现在都属于称为“ Default-Web-East”的各个资源组,而我的所有SQL数据库都属于称为“ Default-SQL-East”的单个资源组。

至少可以这样混淆。

我想将这些组重命名为具有某些语义。我还想将关联的SQL数据库和网站分组在同一资源组中。

但是,无论如何我都看不到。这可能吗?

1)重命名资源组?2)将现有的SQL DB和网站组合到一个资源组中?


我已经大大更新了我的问题的答案。让我知道您是否遇到任何问题
Zain Rizvi 2015年

3
您可能需要在此处为​​此功能投票:feedback.azure.com/forums/281804-azure-resource-manager/…–
Gustin

Answers:


85

编辑:您不能重命名Azure资源组。

您可以做的是改为将资源移动到新的资源组。将资源组A中的所有资源移到资源组B中是穷人的重命名。

不幸的是,并非所有资源提供程序都允许您在资源组之间移动资源,有些确实提供了附加字符串,仅允许您在特定条件下移动资源。

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


通过门户

查看网上论坛的资源时,可以使用“移动”标签 门户网站中资源组选项的屏幕快照

单击“移动”选项卡将显示以下内容,从而允许您选择或创建新组: Azure门户上资源组中的“移动”选项卡

通过Azure Powershell

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

该命令将如下所示:

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

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


通过Rest API

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

这是您要进行的API调用:

开机自检 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}"
   ]
}


你能举个例子吗?它似乎对我不起作用。
亚当·萨博

8
Set-AzureResource文件指出“你不能使用此cmdlet更改资源的资源组”,并组不似乎是资源本身是可以修改的。您能否详细说明如何使用Set-AzureResource重命名资源组?
布兰特·鲍比

@BrantBobby你是对的,我的回答不正确。我现在已经修复了答案
Zain公司里兹维

1
@ mark-anderson令人遗憾的是您的编辑被拒绝了,但是我已经用您的建议更新了我的答案。感谢您所做的真正有用的编辑!
Zain Rizvi

1
附加说明:SSL证书不会移动。必须手动处理证书。
罗伯特·J·古德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.