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ś”
Kliknięcie karty „Przenieś” pokaże coś takiego, umożliwiając wybranie lub utworzenie nowej grupy:
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}"
]
}