Escalar migração para VMs

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

Os scripts do site Recovery estão disponíveis para baixar no repositório 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. Também é possível usar esses scripts para migrar VMs Hyper-V, se você migrar as VMs como servidores físicos. Os scripts que se aproveitam do PowerShell do Azure Site Recovery estão documentados aqui.

Limitações atuais

  • Compatível com especificação do endereço IP estático somente para o NIC principal da VM de destino.
  • Os scripts não terão o Benefício Híbrido do Azure relacionados às entradas, você precisará atualizar manualmente as propriedades da VM replicada no portal.

Como funciona

Pré-requisitos

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

  • Verifique se o cofre do Site Recovery foi criado na sua assinatura do Azure.
  • Verifique se o Servidor de Configuração e o Servidor de Processo foram instalados no ambiente de origem e se o cofre é capaz de descobrir o ambiente.
  • Verifique se uma Política de Replicação foi criada e associada ao Servidor de Configuração.
  • Verifique se você adicionou a conta de administrador da VM no servidor de configuração (que será usado para replicar as VMs no local).
  • Verifique se os seguintes artefatos de destino no Azure foram criados:
    • Grupo de recursos de destino
    • Conta de armazenamento de destino (e seu Grupo de Recursos) – cria uma conta de armazenamento Premium se você planeja migrar para discos gerenciados Premium
    • Conta de armazenamento em cache (seu Grupo de Recursos) - cria uma conta de armazenamento padrão na mesma região que o 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 seu grupo de recursos
  • Verifique se você decidiu 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ções para Azure)
    • Endereço IP privado da NIC primária na VM
  • Baixar os scripts do repositório Exemplos do Azure PowerShell no GitHub

Arquivo de entrada CSV

Depois que todos os pré-requisitos forem concluídos, você precisa criar um arquivo CSV contendo os dados para cada computador 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 os detalhes de cada máquina que precisa ser migrada. Todos os scripts são desenvolvidos para trabalhar no mesmo arquivo CSV. Um modelo de CSV de exemplo está disponível na pasta de scripts para sua referência.

Execução do script

Quando o CSV estiver pronto, você poderá executar as etapas abaixo para realizar a migração das VMs no local:

Etapa nº 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 Verificar o status da replicação, o script cria um csv com o status para cada VM
3 asr_updateproperties.ps1 Depois que as VMs são replicadas/protegidas, use este script para atualizar as propriedades de destino da VM (Propriedades de computação e rede)
4 asr_propertiescheck.ps1 Verificar se as propriedades são atualizadas adequadamente
5 asr_testmigration.ps1 Iniciar o teste de failover 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 falharam o teste de failover, você pode usar esse script para limpar as VMs do teste de failover
7 asr_migration.ps1 Realizar 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 encerra as VMs no local antes de disparar o failover, para fins de consistência do aplicativo, é recomendável que você desligue manualmente as VMs antes de executar o script.
8 asr_completemigration.ps1 Executar a operação de confirmação nas VMs e excluir as entidades do Azure Site Recovery
9 asr_postmigration.ps1 Se você planeja atribuir grupos de segurança de rede aos NICs após o failover, você pode 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 os 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óximas etapas

Saiba mais sobre como migrar os servidores no Azure usando o Azure Site Recovery