更改Azure资源组的名称

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

这至less可以说是令人困惑的。

我想重新命名这些组,使其具有一定的语义意义。 我还想将关联的SQL数据库和网站分组在相同的资源组中。

但是,我也没有看到做任何一个。 这可能吗?

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

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

你可以做的是把你的资源转移到一个新的资源组。 将资源组A中的所有资源移动到资源组B是穷人的重命名。

不幸的是,不是所有的资源提供者都允许你在资源组之间移动资源,有些资源提供者可能会附加一些string,只允许你在某些条件下移动资源

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


通过门户

查看组资源时,可以使用“移动”选项卡 门户中资源组选项的屏幕截图

点击“移动”标签会显示一些信息,让您select或创build一个新的组: 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 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}" ] }