Editar: no puede cambiar el nombre de un grupo de recursos de Azure.
Lo que puede hacer es trasladar sus recursos a un nuevo grupo de recursos. Mover todos los recursos del Grupo de recursos A al Grupo de recursos B es el cambio de nombre del pobre.
Lamentablemente, no todos los proveedores de recursos le permiten mover recursos entre grupos de recursos, y algunos de los que lo hacen pueden tener ataduras que solo le permiten mover recursos bajo ciertas condiciones.
Para las aplicaciones web de Azure (anteriormente llamadas sitios web de Azure), actualmente solo puede mover todos los recursos relacionados con los sitios web en una única invocación. Que "todos los recursos relacionados con los sitios web" significa todos los recursos del proveedor "Microsoft.Web". Esto incluye todos los sitios web, plataformas de alojamiento de aplicaciones y certificados que se encuentran en el grupo de recursos de origen.
A través del portal
Al ver los recursos de un grupo, puede utilizar la pestaña "Mover"
Al hacer clic en la pestaña "Mover" se mostrará algo como esto, lo que le permitirá elegir o crear un nuevo grupo:
A través de Azure Powershell
La forma más sencilla de hacer esto es usar el cmdlet de powershell Move-AzureRmResource.
El comando se vería así:
Get-AzureRmResource -ResourceGroupName <sourceResourceGroupName> | Move-AzureRmResource -DestinationResourceGroupName <destResourceGroupName>
fuente: https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/
A través de Rest API
La otra forma de hacer esto es usar la API MoveResource Rest o con ArmClient .
Aquí está la llamada a la API que querrá hacer:
ENVIAR https://<endpoint>/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/moveResources?api-version={api-version}
¿Dónde {resourceGroupName}
está el grupo de recursos de origen?
Estoy bastante seguro de que el punto final debería ser " https://management.azure.com ", pero si usa ArmClient, la herramienta se encargará del punto final por usted.
Cuerpo de la solicitud:
{
"targetResourceGroup": "/subscriptions/{subscriptionId}/resourceGroups/{targetResourceGroupNameName}",
"resources":
[
"/subscriptions/{id}/resourceGroups/{source}/providers/{namespace}/{type}/{name}",
"/subscriptions/{id}/resourceGroups/{source}/providers/{namespace}/{type}/{name}"
]
}