Identificar os passos para mover recursos entre grupos de recursos do Azure

Concluído

Nesta unidade, você aprende quais etapas você pode precisar tomar e quais ferramentas você pode usar para mover recursos entre grupos de recursos.

Compreender movimentações de recursos

Quando inicia uma operação de movimentação, o grupo de recursos que contém os seus recursos e o novo grupo de recursos de destino estão bloqueados. Não pode efetuar operações de escrita ou eliminação nos grupos de recursos até a operação de movimentação terminar. Os seus recursos não são afetados, mas não pode adicionar, eliminar ou atualizar qualquer recurso nestes grupos de recursos.

Os seus recursos movidos não mudam de localização. Por exemplo, se tiver uma conta de armazenamento na região E.U.A. Leste e a mover para outro grupo de recursos, esta manterá a localização na região E.U.A. Leste.

Mover recursos entre subscrições

Dependendo do tipo de recurso, pode mover os seus recursos entre subscrições ou entre grupos de recursos na mesma subscrição.

Para o nosso cenário, só temos de mover um par de contas de armazenamento para um grupo de recursos diferente na mesma subscrição. Se, por motivos de cobrança, precisássemos mover um aplicativo Web do Azure e todos os seus recursos dependentes para uma assinatura diferente, esse processo poderia incluir mais etapas. Conforme mencionado na Unidade 2, você precisaria mover todos os recursos dependentes para um grupo de recursos. Em seguida, pode mover esses recursos para um novo grupo de recursos numa subscrição diferente. O seguinte diagrama mostra os passos que talvez precise de efetuar. Este exemplo inclui um recurso com um recurso dependente num grupo de recursos separado.

Diagram that shows three steps to take when moving resources in multiple resource groups to a resource group in another subscription.

  1. Mova os recursos dependentes num grupo de recursos com o recurso.
  2. Mova o recurso e os recursos dependentes da subscrição de origem para a subscrição de destino.
  3. Se necessário, redistribua os recursos dependentes para diferentes grupos de recursos dentro da 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 esse grupo de recursos.

Pode utilizar o portal do Azure, a CLI do Azure, o PowerShell ou a API REST do Azure para mover os seus recursos. Na próxima unidade, você usa o portal do Azure para mover contas de armazenamento para um novo grupo de recursos. Portanto, nesta unidade, vamos aprender os comandos que você usa para mover recursos com a CLI do Azure ou o PowerShell.

Mover recursos com a CLI do Azure

Os seguintes comandos mostram como mover um recurso com a CLI do Azure.

  1. Crie um grupo de recursos.

    az group create --name <destination resource group name> --location <location name>
    
  2. Obtenha o recurso.

     yourResource=$(az resource show --resource-group <resource group name> --name <resource name> --resource-type <resource type> --query id --output tsv)
    
  3. Mova o recurso para outro grupo de recursos com o ID do recurso.

    az resource move --destination-group <destination resource group name> --ids $yourResource
    
  4. Devolva todos os recursos no seu grupo de recursos para verificar se o seu recurso foi movido.

    az resource list --resource-group <destination resource group name> --query [].type --output tsv | uniq
    
  5. Atualize os IDs do recurso em todas as ferramentas e scripts que fazem referência aos seus recursos.

Mover recursos com o Azure PowerShell

Os seguintes comandos mostram como mover um recurso com o Azure PowerShell.

  1. Crie um grupo de recursos.

    New-AzResourceGroup -Name <destination resource group name> -Location <location name>
    
  2. Obtenha o recurso.

    $yourResource = Get-AzResource -ResourceGroupName <resource group name> -ResourceName <resource name>
    
  3. Mova o recurso para outro grupo de recursos com o ID do recurso.

    Move-AzResource -DestinationResourceGroupName <destination resource group name> -ResourceId $yourResource.ResourceId
    
  4. Devolva todos os recursos no seu grupo de recursos para verificar se o seu recurso foi movido.

    Get-AzResource -ResourceGroupName <destination resource group name> | ft
    
  5. Atualize os IDs do recurso em todas as ferramentas e scripts que fazem referência aos seus recursos.