2014-04-24 18 views
44

Po zaimplementowaniu nowego modelu wszystkie moje witryny należą teraz do poszczególnych grup zasobów o nazwie "Default-Web-East", a wszystkie moje bazy danych SQL należą do poszczególnych grup zasobów o nazwie "Default-SQL" -Wschód".Zmiana nazwy grupy zasobów Azure

Jest to mylące co najmniej.

Chciałbym zmienić nazwy grup, aby miały znaczenie semantyczne. Chciałbym również pogrupować powiązaną bazę danych SQL i witrynę sieci Web w tej samej grupie zasobów.

Jednak i tak nie widzę. czy to możliwe?

1) Zmień nazwę grupy zasobów? 2) Połączyć istniejącą bazę danych SQL i witrynę internetową w jedną grupę zasobów?

+0

mam znacznie zaktualizowane odpowiedź na moje pytanie. Daj mi znać, jeśli napotkasz jakiekolwiek problemy z tym –

+1

Możesz zagłosować na tę funkcję tutaj: https://feedback.azure.com/forums/281804-azure-resource-manager/suggestions/6017710-rename-resource- grupy – Gustin

Odpowiedz

41

Edytuj: Nie można zmienić nazwy grupy zasobów Azure.

Zamiast tego możesz przenieść zasoby do nowej grupy zasobów. Przeniesienie wszystkich zasobów do grupy zasobów A do grupy zasobów B to zmiana nazwy złego człowieka.

Niestety nie wszyscy dostawcy zasobów umożliwiają przenoszenie zasobów między grupami zasobów, a niektóre z nich mogą mieć załączone łańcuchy, które umożliwiają przenoszenie zasobów tylko pod pewnymi warunkami.

W przypadku aplikacji internetowych Azure (poprzednio nazywanych witrynami Azure) można obecnie przenosić wszystkie zasoby powiązane z witrynami w jednym wywołaniu. "Wszystkie zasoby związane z witrynami" oznaczają wszystkie zasoby dostarczane przez dostawcę "Microsoft.Web". Dotyczy to wszystkich witryn internetowych, platform hostowania aplikacji i certyfikatów znajdujących się w źródłowej grupie zasobów.


Via portalu

Podczas przeglądania zasobów danej grupie, można użyć "Move" kartę Screenshot of resource group options in portal

klikając kartę "Move" pokaże coś ten, co pozwala na wybierz lub utwórz nową grupę: The move tab in resource group on Azure portal

Za pośrednictwem Azure Powershell

Najprostszym sposobem wykonania tej czynności jest użycie polecenia cmdlet Move-AzureRmResource powershell.

Polecenie będzie wyglądać następująco:

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

źródło: https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/


Via Rest API

Innym sposobem, aby to zrobić jest użycie API MoveResource spoczynku lub z ArmClient .

Oto API zadzwonić będziemy chcieli zrobić:

POSThttps://<endpoint>/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/moveResources?api-version={api-version}

Gdzie {resourceGroupName} jest grupa zasobu źródłowego.

Jestem prawie pewien, że punktem końcowym powinno być "https://management.azure.com", ale jeśli użyjesz ArmClient, narzędzie po prostu zaopiekuje się twoim punktem końcowym.

Zapytanie ciała:

{ 
    "targetResourceGroup": "/subscriptions/{subscriptionId}/resourceGroups/{targetResourceGroupNameName}", 
    "resources": 
    [ 
    "/subscriptions/{id}/resourceGroups/{source}/providers/{namespace}/{type}/{name}", 
    "/subscriptions/{id}/resourceGroups/{source}/providers/{namespace}/{type}/{name}" 
    ] 
} 

+0

Czy możesz podać przykład? Wydaje się, że nie działa dla mnie. –

+8

Dokumentacja ['Set-AzureResource'] (http://msdn.microsoft.com/en-us/library/dn654578.aspx) stwierdza:" Nie można użyć tego polecenia cmdlet do zmiany grupy zasobów zasobu "oraz grup nie wydają się być zasobami, które można modyfikować. Czy możesz rozwinąć sposób użycia 'Set-AzureResource' do zmiany nazwy grupy zasobów? –

+0

@BrantBobby Masz rację, moja odpowiedź była nieprawidłowa. Naprawiłem odpowiedź teraz –