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

Jay*_*his 83 azure azure-web-sites azure-sql-database

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

这至少可以说令人困惑.

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

但是,无论如何我都没有看到.这可能吗?

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

Zai*_*zvi 80

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

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

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

对于Azure Web Apps(以前称为Azure网站),您目前只能在一次调用中移动所有网站相关资源."所有网站相关资源"表示提供商"Microsoft.Web"下的所有资源.这包括源资源组中的所有网站,应用程序托管平台和证书.


通过门户网站

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

单击"移动"选项卡将显示此内容,允许您选择或创建新组: Azure门户上资源组中的

通过Azure Powershell

最简单的方法是使用Move-AzureRmResource powershell cmdlet.

命令看起来像这样:

Get-AzureRmResource -ResourceGroupName <sourceResourceGroupName> | Move-AzureRmResource -DestinationResourceGroupName <destResourceGroupName>
Run Code Online (Sandbox Code Playgroud)

来源:https://///// /


通过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}"
   ]
}
Run Code Online (Sandbox Code Playgroud)

  • [`Set-AzureResource`文档](http://msdn.microsoft.com/en-us/library/dn654578.aspx)声明"您无法使用此cmdlet更改资源的资源组",而"组"执行此操作似乎不是可以修改的资源本身.你能详细说明如何使用`Set-AzureResource`来重命名资源组吗? (8认同)
  • 附加说明:SSL 证书不会移动。必须手动处理证书。 (3认同)