Como altero o nome de um Grupo de Recursos do Azure?

87

Depois que o novo modelo foi implementado, todos os meus sites agora pertencem a grupos de recursos individuais chamados "Default-Web-East" e todos os meus bancos de dados SQL pertencem a grupos de recursos individuais chamados "Default-SQL-East".

Isso é no mínimo confuso.

Eu gostaria de renomear os grupos para ter algum significado semântico. Também gostaria de agrupar o banco de dados SQL associado e o site da Web no mesmo grupo de recursos.

No entanto, também não vejo o que fazer. Isso é possível?

1) Renomear o grupo de recursos? 2) Combinar um banco de dados SQL e um site da Web existentes em um grupo de recursos?

Jay Mathis
fonte
Eu atualizei significativamente a resposta à minha pergunta. Avise-me se tiver algum problema com ele
Zain Rizvi
3
Você pode querer votar neste recurso aqui: feedback.azure.com/forums/281804-azure-resource-manager/…
Gustin

Respostas:

86

Editar: você não pode renomear um Grupo de Recursos do Azure.

O que você pode fazer é mover seus recursos para um novo Grupo de Recursos. Mover todos os recursos do Grupo de Recursos A para o Grupo de Recursos B é renomear o homem pobre.

Infelizmente, nem todos os provedores de recursos permitem que você mova recursos entre grupos de recursos e alguns que permitem podem ter cadeias de caracteres anexadas que só permitem mover recursos sob certas condições.

Para aplicativos da Web do Azure (anteriormente chamados de sites do Azure), você só pode mover todos os recursos relacionados a sites em uma única invocação. Que "todos os recursos relacionados a sites" significa todos os recursos sob o provedor "Microsoft.Web". Isso inclui todos os sites, plataformas de hospedagem de aplicativos e certificados que estão no grupo de recursos de origem.


Através do portal

Ao visualizar os recursos de um grupo, você pode usar a guia "Mover" Captura de tela das opções de grupo de recursos no portal

Clicar na guia "Mover" mostrará algo assim, permitindo que você escolha ou crie um novo grupo: A guia de movimentação no grupo de recursos no portal do Azure

Via Azure Powershell

A maneira mais fácil de fazer isso é usar o cmdlet Move-AzureRmResource powershell.

O comando ficaria assim:

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

fonte: https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/


Via Rest API

A outra maneira de fazer isso é usar a API MoveResource Rest ou com o ArmClient .

Esta é a chamada de API que você deseja fazer:

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

Onde {resourceGroupName}está o grupo de recursos de origem.

Tenho quase certeza de que o endpoint deve ser " https://management.azure.com ", mas se você usar o ArmClient, a ferramenta cuidará apenas do endpoint para você.

Corpo da Solicitação:

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

Zain Rizvi
fonte
Você pode dar um exemplo? Não parece funcionar para mim.
Adam Szabo
8
A Set-AzureResourcedocumentação declara "Você não pode usar este cmdlet para alterar o grupo de recursos de um recurso", e os grupos não parecem ser recursos que podem ser modificados. Você pode explicar como Set-AzureResourcerenomear um grupo de recursos?
Brant Bobby
@BrantBobby Você está certo, minha resposta estava incorreta. Corrigi a resposta agora
Zain Rizvi
1
@ mark-anderson É uma pena que sua edição foi rejeitada, mas eu atualizei minha resposta com suas sugestões. Obrigado pela edição realmente útil!
Zain Rizvi
1
Nota adicional: os certificados SSL não são movidos. Precisa lidar com certificados manualmente.
Robert J. Good