Как изменить имя группы ресурсов Azure?

87

После внедрения новой модели все мои веб-сайты теперь принадлежат отдельным группам ресурсов, называемым «Default-Web-East», а все мои базы данных SQL принадлежат отдельным группам ресурсов, называемым «Default-SQL-East».

Это, мягко говоря, сбивает с толку.

Я хотел бы переименовать группы, чтобы они имели какое-то смысловое значение. Я также хотел бы сгруппировать связанную базу данных SQL и веб-сайт в одной группе ресурсов.

Однако я тоже не вижу возможности делать это. Это возможно?

1) Переименовать группу ресурсов? 2) Объединить существующую базу данных SQL и веб-сайт в одну группу ресурсов?

Джей Матис
источник
Я существенно обновил ответ на свой вопрос. Дайте мне знать, если у вас возникнут какие-либо проблемы с этим
Заин Ризви
3
Вы можете проголосовать за эту функцию здесь: feedback.azure.com/forums/281804-azure-resource-manager/…
Гастин,

Ответы:

86

Изменить: вы не можете переименовать группу ресурсов Azure.

Вместо этого вы можете переместить свои ресурсы в новую группу ресурсов. Перемещение всех ресурсов из группы ресурсов A в группу ресурсов B - это переименование бедняков.

К сожалению, не все поставщики ресурсов позволяют перемещать ресурсы между группами ресурсов, а некоторые из них могут иметь прикрепленные строки, которые позволяют перемещать ресурсы только при определенных условиях.

Для веб-приложений Azure (ранее называвшихся веб-сайтами Azure) в настоящее время вы можете перемещать все ресурсы, связанные с веб-сайтами, только за один вызов. «Все ресурсы, связанные с веб-сайтами» означают все ресурсы, принадлежащие поставщику «Microsoft.Web». Сюда входят все веб-сайты, платформы для размещения приложений и сертификаты, входящие в исходную группу ресурсов.


Через портал

При просмотре ресурсов группы вы можете использовать вкладку «Переместить» Снимок экрана с параметрами группы ресурсов на портале

Щелчок по вкладке «Переместить» покажет следующее, что позволит вам выбрать или создать новую группу: Вкладка перемещения в группе ресурсов на портале Azure

Через 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/


Через Rest API

Другой способ сделать это - использовать MoveResource Rest API или ArmClient .

Вот вызов API, который вы хотите сделать:

ПОЧТА 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}"
   ]
}

Заин Ризви
источник
Не могли бы вы привести пример? Похоже, у меня это не работает.
Адам Сабо
8
В Set-AzureResourceдокументации указано: «Вы не можете использовать этот командлет для изменения группы ресурсов ресурса», а группы не являются самими ресурсами, которые можно изменять. Не могли бы вы подробнее рассказать, как использовать Set-AzureResourceдля переименования группы ресурсов?
Брант Бобби
@BrantBobby Вы правы, мой ответ был неправильным. Я исправил ответ сейчас
Заин Ризви
1
@ mark-anderson Отстой, что ваше изменение было отклонено, но я обновил свой ответ вашими предложениями. Спасибо за действительно полезное редактирование!
Zain Rizvi
1
Дополнительное примечание: сертификаты SSL не перемещаются. Приходится вручную обрабатывать сертификаты.
Роберт Дж. Гуд