Identificar as etapas para mover recursos entre grupos de recursos do Azure
Nesta unidade, você aprenderá quais etapas podem ser necessárias e quais ferramentas pode usar para mover recursos entre grupos de recursos.
Entender as movimentações de recursos
Quando você inicia uma operação de movimentação, o grupo de recursos que contém seus recursos e o novo grupo de recursos de destino são bloqueados. Não é possível fazer operações de gravação ou exclusão nos grupos de recursos até que a operação de movimentação seja concluída. Seus recursos não são afetados, mas você não pode adicionar, excluir nem atualizar os recursos nesses grupos de recursos.
Os recursos movidos não alteram a localização. Por exemplo, se você tiver uma conta de armazenamento na região Leste dos EUA e movê-la para outro grupo de recursos, ela manterá a localização da região Leste dos EUA.
Mover recursos entre assinaturas
Dependendo do tipo de recurso, você pode mover seus recursos entre assinaturas ou entre grupos de recursos na mesma assinatura.
Para o nosso cenário, precisamos apenas mover um par de contas de armazenamento para outro grupo de recursos na mesma assinatura. Se, por motivos de cobrança, precisássemos mover um aplicativo Web do Azure e todos os recursos dependentes para uma assinatura diferente, esse processo poderia incluir mais etapas. Conforme mencionado na unidade 2, você precisará mover todos os recursos dependentes para um grupo de recursos. Em seguida, você poderá mover esses recursos para um novo grupo de recursos em outra assinatura. O diagrama a seguir mostra as etapas que talvez você precise executar. Este exemplo inclui um recurso com um recurso dependente em um grupo de recursos separado.
- Mova os recursos dependentes para um grupo de recursos com o recurso.
- Mova o recurso e os recursos dependentes juntos da assinatura de origem para a assinatura de destino.
- Se necessário, redistribua os recursos dependentes para grupos de recursos diferentes na assinatura de destino.
Como mover recursos
Depois de identificar os recursos que deseja mover e verificar se eles podem ser movidos. Você pode criar um grupo de recursos e mover os recursos para ele.
Você pode usar o portal do Azure, a CLI do Azure, o PowerShell ou a API REST do Azure para mover seus recursos. Na próxima unidade, você usará o portal do Azure para mover contas de armazenamento para um novo grupo de recursos. Portanto, nesta unidade, vamos aprender os comandos que você usará para mover recursos com a CLI do Azure ou o PowerShell.
Mover recursos usando a CLI do Azure
Os comandos a seguir mostram como mover um recurso usando a CLI do Azure.
Crie um grupo de recursos.
az group create --name <destination resource group name> --location <location name>
Obtenha o recurso.
yourResource=$(az resource show --resource-group <resource group name> --name <resource name> --resource-type <resource type> --query id --output tsv)
Mova o recurso para outro grupo de recursos usando a ID do recurso.
az resource move --destination-group <destination resource group name> --ids $yourResource
Retorne todos os recursos do grupo de recursos para verificar se o recurso foi movido.
az resource list --resource-group <destination resource group name> --query [].type --output tsv | uniq
Atualize as IDs do recurso nas ferramentas e nos scripts que referenciam seus recursos.
Mover recursos usando o Azure PowerShell
Os comandos a seguir mostram como mover um recurso usando o Azure PowerShell.
Crie um grupo de recursos.
New-AzResourceGroup -Name <destination resource group name> -Location <location name>
Obtenha o recurso.
$yourResource = Get-AzResource -ResourceGroupName <resource group name> -ResourceName <resource name>
Mova o recurso para outro grupo de recursos usando a ID do recurso.
Move-AzResource -DestinationResourceGroupName <destination resource group name> -ResourceId $yourResource.ResourceId
Retorne todos os recursos do grupo de recursos para verificar se o recurso foi movido.
Get-AzResource -ResourceGroupName <destination resource group name> | ft
Atualize as IDs do recurso nas ferramentas e nos scripts que referenciam seus recursos.