Ответ 1
Изменить: Вы не можете переименовать группу ресурсов Azure.
Что вы можете сделать, это переместить ваши ресурсы в новую группу ресурсов. Перемещение всех ресурсов в группе ресурсов A в группу ресурсов B - это бедный человек, переименованный.
К сожалению, не все поставщики ресурсов позволяют перемещать ресурсы между группами ресурсов, а некоторые из них могут иметь привязанные строки, которые позволяют перемещать ресурсы только при определенных условиях.
Для Azure Web Apps (ранее называемых веб-сайтов Azure) вы можете в настоящий момент перемещать все ресурсы, связанные с веб-сайтами, в одном вызове. "Все ресурсы, связанные с веб-сайтами" означают весь ресурс под провайдером "Microsoft.Web". Сюда входят все веб-сайты, платформы для размещения приложений и сертификаты, которые находятся в исходной группе ресурсов.
Через портал
При просмотре групповых ресурсов вы можете использовать вкладку "Переместить"
Нажав на вкладку "Переместить", вы увидите что-то подобное, что позволит вам выбрать или создать новую группу:
Via Azure Powershell
Самый простой способ сделать это - использовать командлет powershell Move-AzureRmResource.
Команда будет выглядеть так:
Get-AzureRmResource -ResourceGroupName <sourceResourceGroupName> | Move-AzureRmResource -DestinationResourceGroupName <destResourceGroupName>
источник: https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/
API внешнего управления
Другой способ сделать это - использовать API RestResource Rest или с помощью 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}"
]
}