Jak zmienić nazwę grupy zasobów platformy Azure?

87

Po wdrożeniu nowego modelu wszystkie moje witryny sieci Web należą teraz do indywidualnych grup zasobów o nazwie „Default-Web-East”, a wszystkie moje bazy danych SQL należą do indywidualnych grup zasobów o nazwie „Default-SQL-East”.

Jest to co najmniej mylące.

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

Jednak i tak nie widzę, aby to zrobić. czy to możliwe?

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

Jay Mathis
źródło
Znacząco zaktualizowałem odpowiedź na moje pytanie. Daj mi znać, jeśli napotkasz z tym jakieś problemy
Zain Rizvi
3
Możesz zagłosować na tę funkcję tutaj: feedback.azure.com/forums/281804-azure-resource-manager/ ...
Gustin

Odpowiedzi:

86

Edytować: nie można zmienić nazwy grupy zasobów platformy Azure.

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

Niestety nie wszyscy dostawcy zasobów umożliwiają przenoszenie zasobów między grupami zasobów, a niektóre z nich mogą mieć dołączone ciągi znaków, które umożliwiają przenoszenie zasobów tylko w określonych warunkach.

W przypadku aplikacji sieci Web platformy Azure (wcześniej zwanych witrynami sieci Web platformy Azure) można obecnie przenosić wszystkie zasoby związane z witrynami sieci Web tylko w ramach jednego wywołania. To „wszystkie zasoby związane z witrynami internetowymi” oznacza wszystkie zasoby należące do dostawcy „Microsoft.Web”. Obejmuje to wszystkie witryny sieci Web, platformy hostingu aplikacji i certyfikaty, które znajdują się w źródłowej grupie zasobów.


Za pośrednictwem portalu

Przeglądając zasoby grupy, możesz użyć zakładki „Przenieś” Zrzut ekranu z opcjami grup zasobów w portalu

Kliknięcie karty „Przenieś” pokaże coś takiego, umożliwiając wybranie lub utworzenie nowej grupy: Karta przenoszenia w grupie zasobów w witrynie Azure Portal

Za pośrednictwem Azure Powershell

Najłatwiejszym sposobem jest użycie polecenia cmdlet Move-AzureRmResource powershell.

Polecenie wyglądałoby tak:

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

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


Poprzez Rest API

Innym sposobem na to jest użycie interfejsu API MoveResource Rest lub ArmClient .

Oto wywołanie API, które chcesz wykonać:

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

Gdzie {resourceGroupName}jest źródłowa grupa zasobów.

Jestem prawie pewien, że punktem końcowym powinno być „ https://management.azure.com ”, ale jeśli używasz ArmClient narzędzie zajmie się tylko punktem końcowym za Ciebie.

Treść żądania:

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

Zain Rizvi
źródło
Czy możesz podać przykład? Wydaje mi się, że to nie działa.
Adam Szabo
8
W Set-AzureResourcedokumentacji stwierdza „Nie można użyć tego apletu polecenia, aby zmienić grupę zasobów zasobu”, a grupy nie pojawiają się same zasoby, które mogą być modyfikowane. Czy możesz wyjaśnić, jak używaćSet-AzureResource zmienić nazwę grupy zasobów?
Brant Bobby,
@BrantBobby Masz rację, moja odpowiedź była nieprawidłowa. Naprawiłem teraz odpowiedź
Zain Rizvi
1
@ mark-anderson Szkoda, że ​​Twoja zmiana została odrzucona, ale zaktualizowałem moją odpowiedź o Twoje sugestie. Dzięki za naprawdę przydatną edycję!
Zain Rizvi
1
Dodatkowa uwaga: certyfikaty SSL nie są przenoszone. Muszę ręcznie obsługiwać certyfikaty.
Robert J. Good