Migrar uma máquina virtual do Linux de discos não geridos para discos geridos

Aplica-se a: ✔️ Linux VMs

Se você tiver máquinas virtuais (VMs) Linux existentes que usam discos não gerenciados, poderá migrar as VMs para usar os Discos Gerenciados do Azure. Este processo converte o disco do SO e quaisquer discos de dados ligados.

Este artigo mostra como migrar VMs usando a CLI do Azure. Se você precisar instalá-lo ou atualizá-lo, consulte Instalar a CLI do Azure.

Antes de começar

  • A migração reiniciará a VM, portanto, agende a migração de suas VMs durante uma janela de manutenção pré-existente.

  • A migração não é reversível.

  • Os usuários com a função de Colaborador de Máquina Virtual não poderão alterar o tamanho da VM (como poderiam fazer a pré-migração). Isso ocorre porque as VMs com discos gerenciados exigem que o usuário tenha a permissão Microsoft.Compute/disks/write nos discos do sistema operacional.

  • Certifique-se de testar a migração. Migre uma máquina virtual de teste antes de efetuar a migração na produção.

  • Durante a migração, você desaloca a VM. A VM recebe um novo endereço IP quando é iniciada após a migração. Se necessário, pode atribuir um endereço IP estático à VM.

  • Analise a versão mínima do agente de VM do Azure necessária para dar suporte ao processo de migração. Para obter informações sobre como verificar e atualizar sua versão do agente, consulte Suporte de versão mínima para agentes de VM no Azure

  • Os VHDs originais e a conta de armazenamento usada pela VM antes da migração não são excluídos. Continuam a incorrer em custos. Para evitar ser cobrado por esses artefatos, exclua os blobs VHD originais depois de verificar se a migração foi concluída. Se você precisar encontrar esses discos desanexados para excluí-los, consulte nosso artigo Localizar e excluir discos gerenciados e não gerenciados do Azure não anexados.

Migrar VMs de instância única

Esta seção aborda como migrar VMs do Azure de instância única de discos não gerenciados para discos gerenciados. (Se suas VMs estiverem em um conjunto de disponibilidade, consulte a próxima seção.) Você pode usar esse processo para migrar as VMs de discos não gerenciados premium (SSD) para discos gerenciados premium ou de discos não gerenciados padrão (HDD) para discos gerenciados padrão.

  1. Desaloque a VM usando az vm deallocate. O exemplo a seguir deslocaliza a VM nomeada myVM no grupo de recursos chamado myResourceGroup:

    az vm deallocate --resource-group myResourceGroup --name myVM
    
  2. Migre a VM para discos gerenciados usando az vm convert. O processo a seguir converte a VM chamada myVM, incluindo o disco do sistema operacional e quaisquer discos de dados:

    az vm convert --resource-group myResourceGroup --name myVM
    
  3. Inicie a VM após a migração para discos gerenciados usando az vm start. O exemplo a seguir inicia a VM nomeada myVM no grupo de recursos chamado myResourceGroup.

    az vm start --resource-group myResourceGroup --name myVM
    

Migrar VMs em um conjunto de disponibilidade

Se as VMs que você deseja migrar para discos gerenciados estiverem em um conjunto de disponibilidade, primeiro você precisará migrar o conjunto de disponibilidade para um conjunto de disponibilidade gerenciado.

Todas as VMs no conjunto de disponibilidade devem ser desalocadas antes de migrar o conjunto de disponibilidade. Planeje migrar todas as VMs para discos gerenciados depois que o próprio conjunto de disponibilidade tiver sido convertido em um conjunto de disponibilidade gerenciado. Em seguida, inicie todas as VMs e continue operando normalmente.

  1. Liste todas as VMs em um conjunto de disponibilidade usando az vm availability-set list. O exemplo a seguir lista todas as VMs no conjunto de disponibilidade nomeado myAvailabilitySet no grupo de recursos chamado myResourceGroup:

    az vm availability-set show \
        --resource-group myResourceGroup \
        --name myAvailabilitySet \
        --query [virtualMachines[*].id] \
        --output table
    
  2. Desaloque todas as VMs usando az vm deallocate. O exemplo a seguir deslocaliza a VM nomeada myVM no grupo de recursos chamado myResourceGroup:

    az vm deallocate --resource-group myResourceGroup --name myVM
    
  3. Migre o conjunto de disponibilidade usando az vm availability-set convert. O exemplo a seguir converte o conjunto de disponibilidade nomeado myAvailabilitySet no grupo de recursos chamado myResourceGroup:

    az vm availability-set convert \
        --resource-group myResourceGroup \
        --name myAvailabilitySet
    
  4. Migre todas as VMs para discos gerenciados usando az vm convert. O processo a seguir converte a VM chamada myVM, incluindo o disco do sistema operacional e quaisquer discos de dados:

    az vm convert --resource-group myResourceGroup --name myVM
    
  5. Inicie todas as VMs após a migração para discos gerenciados usando az vm start. O exemplo a seguir inicia a VM nomeada myVM no grupo de recursos chamado myResourceGroup:

    az vm start --resource-group myResourceGroup --name myVM
    

Migrar usando o portal do Azure

Você também pode migrar discos não gerenciados para discos gerenciados usando o portal do Azure.

  1. Inicie sessão no portal do Azure.
  2. Selecione a VM na lista de VMs no portal.
  3. Na folha da VM, selecione Discos no menu.
  4. Na parte superior da folha Discos , selecione Migrar para discos gerenciados.
  5. Se sua VM estiver em um conjunto de disponibilidade, haverá um aviso na folha Migrar para discos gerenciados informando que você precisa migrar o conjunto de disponibilidade primeiro. O aviso deve ter um link no qual você pode clicar para migrar o conjunto de disponibilidade. Depois que o conjunto de disponibilidade for convertido ou se sua VM não estiver em um conjunto de disponibilidade, clique em Migrar para iniciar o processo de migração de discos para discos gerenciados.

A VM será interrompida e reiniciada após a conclusão da migração.

Próximos passos

Para obter mais informações sobre opções de armazenamento, consulte Visão geral do Azure Managed Disks.