Як змінити назву групи ресурсів 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

Найпростіший спосіб зробити це - скористатися командлетом Move-AzureRmResource.

Команда буде виглядати так:

Get-AzureRmResource -ResourceGroupName <sourceResourceGroupName> | Move-AzureRmResource -DestinationResourceGroupName <destResourceGroupName>

джерело: https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/


Через 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-сертифікати не переміщуються. Доводиться вручну обробляти сертифікати.
Роберт Дж. Гуд,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.