Tratamento de casos especiais ao mover máquinas virtuais para o grupo de recursos ou subscrição

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 usa criptografia de disco, um plano do Marketplace ou Backup do Azure, você deve 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 Azure ou Azure PowerShell. Para a CLI do Azure, use o comando az resource move . Para o Azure PowerShell, use o comando Move-AzResource .

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

Cenários não suportados

Os seguintes cenários ainda não são suportados:

  • Não é possível mover conjuntos de dimensionamento de máquina virtual com balanceador de carga de SKU padrão ou IP público de SKU padrão.
  • As máquinas virtuais em uma rede virtual existente podem ser movidas para uma nova assinatura somente quando a rede virtual e todos os seus recursos dependentes também são movidos.
  • As máquinas virtuais criadas a partir de recursos do Marketplace com planos anexados não podem ser movidas entre assinaturas. Para obter uma possível solução alternativa, consulte Máquinas virtuais com planos do Marketplace.
  • Máquinas virtuais de baixa prioridade e conjuntos de dimensionamento de máquinas virtuais de baixa prioridade não podem ser movidos entre grupos de recursos ou assinaturas.
  • As máquinas virtuais em um conjunto de disponibilidade não podem ser movidas individualmente.
  • As máquinas virtuais que usam patches agendados não podem ser movidas entre grupos de recursos ou assinaturas. Para obter uma possível solução alternativa, consulte 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 Linux ou o Azure Disk Encryption para VMs Windows pode ser movida para outro grupo de recursos quando estiver em estado desalocado.

No entanto, para mover essa máquina virtual para outra assinatura, você deve 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 de recursos do Marketplace com planos anexados não podem ser movidas entre 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 subscrição de destino, aceite os termos do Marketplace para o 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 através 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 a partir do disco do sistema operacional clonado usando PowerShell, CLI ou um modelo do Azure Resource Manager. Inclua o plano de mercado anexado ao disco. As informações sobre o plano devem corresponder ao plano que você comprou na nova assinatura. Para obter mais informações, consulte Criar a VM.

Para obter mais informações, consulte Mover uma máquina virtual do Azure do Marketplace para outra assinatura.

Máquinas virtuais com o Backup do Azure

Para mover 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 suave estiver habilitada para sua máquina virtual, você não poderá movê-la enquanto esses pontos de restauração forem mantidos. Desative a exclusão suave ou aguarde 14 dias após 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, execute as seguintes etapas:

    1. Localize o grupo de recursos que contém os backups. Se você usou o grupo de recursos padrão, ele tem 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 não conseguir encontrar o grupo de recursos, procure Restaurar Coleções de Pontos no portal. Procure a coleção com o padrão AzureBackup_<VM name>_###########de nomenclatura.

    2. Selecione o recurso com o tipo Restore Point Collection que tem o padrão AzureBackup_<VM name>_###########de nomenclatura.

    3. Exclua este recurso. Esta operação exclui apenas 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 tem 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 não conseguir encontrar o grupo de recursos, use o seguinte comando 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 apenas 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 backups nesse 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 apenas os pontos de recuperação instantânea, não os dados de backup no cofre.

    az resource delete --ids $RESTOREPOINTCOL
    

Próximos passos