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

时间:2014-04-24 12:09:51

标签: azure azure-sql-database azure-web-sites

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

至少可以说是令人困惑的。

我想将这些组重命名为具有一些语义含义。我还想将相关的SQL数据库和Web站点分组到同一个资源组中。

然而,无论如何我都没有看到。这可能吗?

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

1 个答案:

答案 0 :(得分:75)

修改:您无法重命名Azure资源组。

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

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

对于Azure Web Apps(以前称为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/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}是源资源组。

我非常确定端点应该是&#34; https://management.azure.com&#34;,但是如果您使用ArmClient,该工具将为您处理端点。

请求正文:

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