更改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 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}" ] }