Migração de escala de VMs

Este artigo ajuda você a entender como usar scripts para migrar um grande número de máquinas virtuais (VMs). Para dimensionar a migração, use o Azure Site Recovery.

Os scripts de Recuperação de Site estão disponíveis para seu download no repositório de Exemplos do Azure PowerShell no GitHub. Os scripts podem ser usados para migrar VMware, AWS, GCP VMs e servidores físicos para discos gerenciados no Azure. Você também pode usar esses scripts para migrar VMs Hyper-V se migrar as VMs como servidores físicos. Os scripts que aproveitam o PowerShell do Azure Site Recovery estão documentados aqui.

Limitações atuais

  • Suporta a especificação do endereço IP estático somente para a NIC primária da VM de destino.
  • Os scripts não usam entradas relacionadas ao Benefício Híbrido do Azure; você precisa atualizar manualmente as propriedades da VM replicada no portal.

Como funciona?

Pré-requisitos

Antes de começar, você precisa executar as seguintes etapas:

  • Verifique se o cofre do Site Recovery foi criado em sua assinatura do Azure.
  • Certifique-se de que o Configuration Server e o Process Server estejam instalados no ambiente de origem e que o vault possa descobrir o ambiente.
  • Certifique-se de que uma Política de Replicação seja criada e associada ao Servidor de Configuração.
  • Certifique-se de ter adicionado a conta de administrador da VM ao servidor de configuração (que será usado para replicar as VMs locais).
  • Certifique-se de que os seguintes artefatos de destino no Azure sejam criados:
    • Grupo de Recursos de Destino
    • Conta de armazenamento de destino (e seu grupo de recursos) - Crie uma conta de armazenamento premium se você planeja migrar para discos gerenciados premium
    • Conta de armazenamento em cache (e seu grupo de recursos) - Crie uma conta de armazenamento padrão na mesma região do cofre
    • Rede Virtual de Destino para failover (e seu Grupo de Recursos)
    • Sub-rede de destino
    • Rede Virtual de Destino para failover de teste (e seu Grupo de Recursos)
    • Conjunto de disponibilidade (se necessário)
    • Grupo de Segurança de Rede de Destino e respetivo Grupo de Recursos
  • Certifique-se de ter decidido sobre as seguintes propriedades da VM de destino:
    • Nome da VM de destino
    • Tamanho da VM de destino no Azure (pode ser decidido usando a avaliação de migração do Azure)
    • Endereço IP privado da NIC primária na VM
  • Baixe os scripts do repositório de exemplos do Azure PowerShell no GitHub

Arquivo de entrada CSV

Depois de concluir todos os pré-requisitos, você precisa criar um arquivo CSV, que tem dados para cada máquina de origem que você deseja migrar. O CSV de entrada deve ter uma linha de cabeçalho com os detalhes de entrada e uma linha com detalhes para cada máquina que precisa ser migrada. Todos os scripts são projetados para funcionar no mesmo arquivo CSV. Um modelo CSV de exemplo está disponível na pasta scripts para sua referência.

Execução de scripts

Quando o CSV estiver pronto, você poderá executar as seguintes etapas para executar a migração das VMs locais:

Passo # Nome do script Descrição
1 asr_startmigration.ps1 Habilitar a replicação para todas as VMs listadas no csv, o script cria uma saída CSV com os detalhes do trabalho para cada VM
2 asr_replicationstatus.ps1 Verifique o status da replicação, o script cria um csv com o status de cada VM
3 asr_updateproperties.ps1 Depois que as VMs forem replicadas/protegidas, use esse script para atualizar as propriedades de destino da VM (propriedades de computação e rede)
4 asr_propertiescheck.ps1 Verificar se as propriedades estão atualizadas adequadamente
5 asr_testmigration.ps1 Inicie o failover de teste das VMs listadas no csv, o script cria uma saída CSV com os detalhes do trabalho para cada VM
6 asr_cleanuptestmigration.ps1 Depois de validar manualmente as VMs que foram submetidas a failover de teste, você pode usar esse script para limpar as VMs de failover de teste
7 asr_migration.ps1 Executar um failover não planejado para as VMs listadas no csv, o script cria uma saída CSV com os detalhes do trabalho para cada VM. O script não desliga as VMs locais antes de acionar o failover, para consistência do aplicativo, é recomendável que você desligue manualmente as VMs antes de executar o script.
8 asr_completemigration.ps1 Execute a operação de confirmação nas VMs e exclua as entidades do Azure Site Recovery
9 asr_postmigration.ps1 Se você planeja atribuir grupos de segurança de rede às NICs pós-failover, poderá usar esse script para fazer isso. Ele atribui um NSG a qualquer NIC na VM de destino.

Como migrar para discos gerenciados?

O script, por padrão, migra as VMs para discos gerenciados no Azure. Se a conta de armazenamento de destino fornecida for uma conta de armazenamento premium, os discos gerenciados premium serão criados após a migração. A conta de armazenamento em cache ainda pode ser uma conta padrão. Se a conta de armazenamento de destino for uma conta de armazenamento padrão, os discos padrão serão criados após a migração.

Próximos passos

Saiba mais sobre como migrar servidores para o Azure usando o Azure Site Recovery