Tratamento de casos especiais ao mover máquinas virtuais para um grupo de recursos ou assinatura

Este artigo descreve casos especiais que exigem etapas extras ao mover uma máquina virtual para um novo grupo de recursos ou assinatura do Azure. Se sua máquina virtual usar criptografia de disco, um plano do Marketplace ou o Backup do Azure, você deverá usar uma das soluções alternativas descritas neste artigo. Para todos os outros cenários, mova a máquina virtual com as operações padrão para o portal do Azure, CLI do Azureou Azure PowerShell. Para a CLI do Azure, use o comando az resource move. No Azure PowerShell, use o comando Move-AzResource.

Se você quiser mover uma máquina virtual para uma nova região, confira Tutorial: mover VMs do Azure entre regiões.

Cenários sem suporte

Ainda não há suporte para os cenários a seguir:

  • Os Conjuntos de Dimensionamento de Máquinas Virtuais com o Load Balancer do SKU Standard ou o IP público do SKU Standard não podem ser movidos.
  • As máquinas virtuais em uma rede virtual existente só podem ser movidas para uma nova assinatura quando a rede virtual e todos os recursos dependentes dela também são movidos.
  • As máquinas virtuais criadas a partir dos recursos do Marketplace com os planos anexados não podem ser movidas entre grupos de recursos ou assinaturas. Para uma possível solução alternativa, consulte Máquinas virtuais com planos do Marketplace.
  • As máquinas virtuais de baixa prioridade e os conjuntos de dimensionamento de máquinas virtuais de baixa prioridade não podem ser movidos entre grupos de recursos ou assinaturas.
  • Máquinas virtuais em um conjunto de disponibilidade não podem ser movidas individualmente.
  • As máquinas virtuais que usam aplicação de patches programados não podem ser movidas entre grupos de recursos ou assinaturas. Para uma possível solução alternativa, confira Gerenciando atualizações de VM com Configurações de Manutenção

Criptografia de disco do Azure

Uma máquina virtual integrada a um cofre de chaves para implementar o Azure Disk Encryption para VMs do Linux ou o Azure Disk Encryption para VMs do Windows pode ser movida para outro grupo de recursos quando está no estado desalocado.

No entanto, para mover essa máquina virtual para outra assinatura, você precisa desabilitar a criptografia.

az vm encryption disable --resource-group demoRG --name myVm1 --volume-type all

Máquinas virtuais com planos do Marketplace

As máquinas virtuais criadas a partir dos recursos do Marketplace com os planos anexados não podem ser movidas entre grupos de recursos ou assinaturas. Para contornar essa limitação, você pode desprovisionar a máquina virtual na assinatura atual e implantá-la novamente na nova assinatura. As etapas a seguir ajudam a recriar a máquina virtual na nova assinatura. No entanto, eles podem não funcionar para todos os cenários. Se o plano não estiver mais disponível no Marketplace, essas etapas não funcionarão.

  1. Obtenha informações sobre o plano.

    az vm show --resource-group demoRG --name myVm1 --query plan
    
  2. Verifique se a oferta ainda existe no Marketplace.

    az vm image list-skus --publisher Fabrikam --offer LinuxServer --location centralus
    
  3. Clone o disco do sistema operacional para a assinatura de destino ou mova o disco original depois de excluir a máquina virtual da assinatura de origem.

  4. Na assinatura de destino, aceite os termos do Marketplace para seu plano. Você pode aceitar os termos executando o seguinte comando do PowerShell:

    az vm image terms accept --publisher {publisher} --offer {product/offer} --plan {name/SKU}
    

    Ou você pode criar uma nova instância de uma máquina virtual com o plano por meio do portal. Você pode excluir a máquina virtual depois de aceitar os termos na nova assinatura.

  5. Na assinatura de destino, recrie a máquina virtual do disco do sistema operacional clonado usando o PowerShell, a CLI ou um Azure Resource Manager modelo. Inclua o plano do marketplace anexado ao disco. As informações sobre o plano devem corresponder ao plano que você comprou na nova assinatura. Para obter mais informações, confira Criar uma VM.

Para obter mais informações, confira Mover uma Máquina Virtual do Azure do Marketplace para outra assinatura.

Máquinas virtuais com Backup do Azure

Para mover as máquinas virtuais configuradas com o backup do Azure, você deve excluir as coleções de pontos de restauração (instantâneos) do cofre. Os pontos de restauração já copiados para o cofre podem ser retidos e movidos.

Se a exclusão reversível estiver habilitada para sua máquina virtual, você não poderá mover a máquina virtual enquanto esses pontos de restauração forem mantidos. Desabilite a exclusão reversível ou aguarde 14 dias depois de excluir os pontos de restauração.

Portal

  1. Pare temporariamente o backup e mantenha os dados de backup.

  2. Para mover máquinas virtuais configuradas com o Backup do Azure, siga estes passos:

    1. Localize o grupo de recursos que contém os backups. Se você usou o grupo de recursos padrão, ele terá o seguinte padrão de nomenclatura: AzureBackupRG_<VM location>_1. Por exemplo, o nome está no formato de AzureBackupRG_westus2_1.

      Se você criou um grupo de recursos personalizado, selecione esse grupo de recursos. Se você não localizar o grupo de recursos, procure por Coleções de Pontos de Restauração no portal. Procure a coleção com o padrão de nomenclaturaAzureBackup_<VM name>_###########.

    2. Selecione o recurso com o tipo Coleção de Pontos de Restauração que tem o padrão de nomenclaturaAzureBackup_<VM name>_###########.

    3. Exclua este recurso. Esta operação exclui somente os pontos de recuperação instantânea, não os dados de backup no cofre.

    4. Depois que a operação de exclusão for concluída, você poderá mover sua máquina virtual.

  3. Mova a VM para o grupo de recursos de destino.

  4. Reconfigure o backup.

Script

  1. Localize o grupo de recursos que contém os backups. Se você usou o grupo de recursos padrão, ele terá o seguinte padrão de nomenclatura: AzureBackupRG_<VM location>_1. Por exemplo, o nome está no formato de AzureBackupRG_westus2_1.

    Se você criou um grupo de recursos personalizado, localize esse grupo de recursos. Se você não localizar o grupo de recursos, use o comando a seguir e forneça o nome da máquina virtual.

    az resource list --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<vm-name>')].resourceGroup"
    
  2. Se você estiver movendo apenas uma máquina virtual, obtenha a coleção de pontos de restauração para essa máquina virtual.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<VM name>')].id" --output tsv)
    

    Exclua este recurso. Esta operação exclui somente os pontos de recuperação instantânea, não os dados de backup no cofre.

    az resource delete --ids $RESTOREPOINTCOL
    
  3. Se você estiver movendo todas as máquinas virtuais com back-ups neste local, obtenha as coleções de pontos de restauração para essas máquinas virtuais.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections)
    

    Exclua cada recurso. Esta operação exclui somente os pontos de recuperação instantânea, não os dados de backup no cofre.

    az resource delete --ids $RESTOREPOINTCOL
    

Próximas etapas