新模型实施后,我的所有网站现在都属于名为" Default-Web-East"并且我的所有SQL数据库都属于名为" Default-SQL-East"的各个资源组。
至少可以说是令人困惑的。
我想将这些组重命名为具有一些语义含义。我还想将相关的SQL数据库和Web站点分组到同一个资源组中。
然而,无论如何我都没有看到。这可能吗?
1)重命名资源组? 2)将现有SQL DB和网站合并为一个资源组?
答案 0 :(得分:75)
修改:您无法重命名Azure资源组。
您可以做的是将资源转移到新的资源组。将资源组A中的所有资源移动到资源组B是穷人的重命名。
不幸的是,并非所有资源提供程序都允许您在资源组之间移动资源,而某些资源可能会附加字符串,只允许您在特定条件下移动资源。
对于Azure Web Apps(以前称为Azure网站),您目前只能在一次调用中移动所有网站相关资源。那"所有网站相关资源"表示提供者下的所有资源" Microsoft.Web"。这包括源资源组中的所有网站,应用程序托管平台和证书。
通过门户网站
点击"移动"选项卡将显示此内容,允许您选择或创建新组:
通过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}"
]
}