Como migrar VMs com o Migrate for Compute Engine: como criar sua base

Neste documento, ajudamos você a criar uma base para as VMs no ambiente de origem que são migradas para o Google Cloud usando o Migrate for Compute Engine. O Migrate for Compute Engine permite migrar máquinas virtuais (VM) de um ambiente de origem para o Google Cloud. O ambiente de origem pode ser executado em um ambiente local, em um ambiente de hospedagem particular ou em outro provedor de nuvem.

Este documento faz parte de uma série sobre a migração para o Google Cloud. Se você tiver interesse em uma visão geral da série, consulte Migração para o Google Cloud: como escolher seu caminho de migração.

Este artigo faz parte de uma série:

Este documento é útil se você pretende criar uma base para migrar VMs de um ambiente de origem compatível para o Compute Engine usando o Migrate for Compute Engine. Esses ambientes de origem podem incluir o seguinte:

Na fase de planejamento do framework de migração, você provisiona e configura a infraestrutura e os serviços compatíveis com suas cargas de trabalho. no Google Cloud.

As tarefas para criar uma base para o Migrate for Compute Engine no ambiente de origem e no Google Cloud incluem o seguinte:

  1. Criar a base no Google Cloud.
    1. Provisionar a hierarquia de recursos.
    2. Configurar o acesso à rede.
    3. Configurar APIs Cloud, papéis de gerenciamento de identidade e acesso (IAM) e contas de serviço.
    4. Configurar o Migrate for Compute Engine Manager.
  2. Preparar o ambiente de origem.
    • Preparar o ambiente do VMware.
    • Preparar seu ambiente da Amazon Web Services (AWS).
    • Preparar o ambiente do Azure.
  3. Configurar extensões de nuvem.
  4. Configurar a geração de registros, o monitoramento e os alertas.

Terminologia

Os termos a seguir são importantes para o entender migrações de VM que usam o Migrate for Compute Engine.

  • O Migrate for Compute Engine Manager é uma VM do Compute Engine que gerencia todos os outros componentes do Migrate for Compute Engine e orquestra migrações de VM. Use o Migrate for Compute Engine Manager para controlar suas migrações.
  • O projeto de infraestrutura é um projeto do Google Cloud em que você implanta o Migrate for Compute Engine Manager.
  • As extensões de nuvem são implantadas no Google Cloud para lidar com migrações de armazenamento e exibir dados de cargas de trabalho migradas durante o processo.
  • Os nós do Cloud Edge são implantados no Google Cloud e fazem parte das extensões de nuvem. Cada extensão de nuvem tem dois nós do Cloud Edge.
  • O Migrate for Compute Engine Exporter cria discos permanentes quando você desanexa a VM do ambiente de origem.
  • As ondas organizam as VMs para migrar em lotes, evitando uma única migração de alto risco.

Os termos a seguir são importantes se você migrar de um ambiente local:

  • O back-end local do Migrate for Compute Engine é um dispositivo virtual que se conecta aos discos da VM no ambiente local e faz streaming ou migra os dados nos discos usando as extensões de nuvem.
  • O plug-in VMware vCenter Web Client do Migrate for Compute Engine é um plug-in vCenter para VMware (em inglês) que conecta o vCenter ao Migrate for Compute Engine Manager. Esse plug-in permite que você gerencie e monitore as operações do Migrate for Compute Engine no vCenter.
  • O token de back-end é uma string gerada pelo Migrate for Compute Engine. O back-end do Migrate for Compute Engine solicita esse token durante a configuração.

Os termos a seguir são importantes se você migrar de uma VM do Azure ou de um ambiente do AWS EC2:

  • O Migrate for Compute Engine Importer é uma VM que exibe dados de discos do Azure ou volumes do Amazon Elastic Block Store (Amazon EBS) para as extensões de nuvem.
  • Objetos Cloud Details representam ambientes de nuvem como fontes de migração.

Como criar a base no Google Cloud

Para criar uma base para o Migrate for Compute Engine no ambiente do Google Cloud, faça o seguinte:

  1. Provisione a hierarquia de recursos.
  2. Configure o acesso à rede.
  3. Provisione papéis de IAM e contas de serviço com o Migrate for Compute Engine Manager.
  4. Prepare o ambiente de origem.

Provisionar a hierarquia de recursos

Para provisionar recursos do Migrate for Compute Engine, crie uma hierarquia de recursos no ambiente do Google Cloud.

Se você ainda não tiver uma organização, poderá criar uma organização e, em seguida, criar um projeto nela. Se você precisa agrupar projetos relacionados, crie pastas. Por exemplo, é possível criar uma pasta migrate-for-compute-engine para hospedar os projetos que contêm recursos do Migrate for Compute Engine.

Depois de provisionar uma hierarquia de recursos, crie o projeto de infraestrutura em que você implanta o Migrate for Compute Engine Manager.

Configurar o acesso à rede

A segunda tarefa na fase de planejamento do Migrate for Compute Engine é configurar a conectividade de rede e o acesso entre os ambientes de origem e de destino:

  1. Configure uma nuvem privada virtual (VPC) no Google Cloud.
  2. Crie as tags de rede para cada VM do Migrate for Compute Engine, incluindo as VMs do Migrate for Compute Engine Manager, as VMs de extensões de nuvem do Cloud Migrate for Compute Engine e as VMs que hospedam suas cargas de trabalho. Por exemplo, é possível adicionar a tag fw-migration-manager às VMs do Migrate for Compute Engine Manager. Para uma lista completa das tags de rede, consulte Etapas para configurar o acesso à rede.
  3. Crie regras de firewall para permitir o tráfego entre as VMs nos ambientes de origem e de destino usando as tags de rede criadas. A guia Regras de firewall listam todas as regras que você precisa configurar no ambiente de origem e no ambiente de destino. Para mais informações sobre firewalls, consulte a documentação do firewall de nuvem privada virtual, a documentação do firewall da VPC da AWS, a documentação do firewall de VPC do Azure e a documentação do seu provedor de firewall. Além disso, é possível configurar regras de firewall que não sejam necessárias para migrações, mas que permitem se conectar ao Migrate for Compute Engine Manager para receber registros.
  4. Aplique as tags de rede como metadados anexados às VMs que você implanta como parte do ambiente do Migrate for Compute Engine. Marque as VMs em que você implantou o Migrate for Compute Engine Manager e extensões de nuvem. Marque também as VMs que está migrando com o Migrate for Compute Engine.
  5. Configure outras rotas de rede para direcionar o tráfego entre redes.

Configurar APIs Cloud, papéis do IAM e contas de serviço

Para provisionar e configurar os recursos que o Migrate for Compute Engine precisa, como APIs Cloud, papéis do IAM e contas de serviço, configure o Migrate for Compute Engine Manager.

Para configurar o Migrate for Compute Engine Manager, você precisa dos papéis do IAM a seguir:

  • Administrador de papéis da organização para administrar os papéis do Migrate for Compute Engine e os projetos nessa organização.
  • Administrador da organização para administrar todos os recursos que pertencem à organização.
  • Administrador do Compute para conceder controle total sobre os recursos do Compute Engine.
  • Proprietário para conceder controle total sobre os projetos.

Você implanta o Migrate for Compute Engine Manager no Google Cloud Marketplace, no projeto de infraestrutura.

Depois de implantar o Migrate for Compute Engine Manager, ative e configure a geração de registros e a coleta de métricas de uso e desempenho.

Como preparar o ambiente de origem

O Migrate for Compute Engine pode migrar destes ambientes de origem:

Para preparar um ambiente de origem para o Migrate for Compute Engine, faça o seguinte:

  1. Verifique se o ambiente de origem atende aos requisitos do Migrate for Compute Engine.
  2. Configure o ambiente de origem como origem de migração do Migrate for Compute Engine.

Preparar o ambiente VMware

O Migrate for Compute Engine pode migrar dos ambientes de origem do VMware vCenter Server e VMware ESXi. Para preparar o ambiente VMware, faça o seguinte:

  1. Verifique se as versões do VMware vCenter Server ou VMware ESXi são compatíveis com o Migrate for Compute Engine.
  2. Verifique se você tem as permissões necessárias no ambiente VMware.

  3. Crie um token de back-end no Migrate for Compute Engine Manager para configurar o back-end local do Migrate for Compute Engine no vSphere.

  4. Implante e configure o back-end local do Migrate for Compute Engine no ambiente VMware para ativar conexões com os discos de VM e o streaming de dados para o Google Cloud.

  5. Configure o papel de serviço e as permissões do Migrate for Compute Engine no VMware vCenter Server para permitir que o Migrate for Compute Engine acesse as VMs para migração.

  6. Registre o ambiente do VMware vCenter e o plug-in do vCenter do Migrate for Compute Engine para gerenciar e monitorar o Migrate for Compute Engine Manager do VMware vCenter.

Se você não precisa preparar outros ambientes de origem, pule para a seção sobre como configurar extensões de nuvem. Caso contrário, veja como preparar ambientes da AWS ou do Azure.

Preparar o ambiente da AWS

O Migrate for Compute Engine é compatível com o Amazon EC2 como um ambiente de origem. Para preparar o ambiente do AWS, faça o seguinte:

  1. Crie um grupo do AWS Identity and Access Management (IAM) para o Migrate for Compute Engine.
  2. Crie uma conta de usuário do AWS IAM para o Migrate for Compute Engine e adicione-a ao grupo do AWS para o Migrate for Compute Engine.

  3. Defina as credenciais da nuvem para as APIs AWS no Migrate for Compute Engine Manager para que o Migrate for Compute Engine possa usar APIs AWS durante a migração.

  4. Crie um objeto de detalhes do Cloud para migrações da AWS para representar seu ambiente da AWS como uma origem de migração.

Se você não precisa preparar outros ambientes de origem, pule para a seção sobre como configurar extensões de nuvem. Caso contrário, saiba como preparar o ambiente do Azure.

Preparar o ambiente do Azure

O Migrate for Compute Engine pode migrar de VMs do Azure como um ambiente de origem. Para preparar o ambiente do Azure, faça o seguinte:

  1. Prepare um ambiente de execução para o script de configuração do Azure.
  2. Execute o script de configuração do Azure para configurar os papéis e as permissões do Azure necessários para o Migrate for Compute Engine realizar a migração do Azure.
  3. Defina as credenciais da nuvem para as APIs Azure no Migrate for Compute Engine Manager para que o Migrate for Compute Engine possa usar as APIs Azure durante a migração.
  4. Crie um objeto de detalhes da nuvem para migrações do Azure para representar seu ambiente do Azure como uma origem de migração.

Como configurar extensões de nuvem

Para transferir dados de armazenamento de VM do ambiente de origem para o Google Cloud, você provisiona e configura extensões de nuvem. Por exemplo, se você estiver migrando de um ambiente VMware ou de outro ambiente de nuvem pública, uma extensão de nuvem será uma conexão entre esse ambiente e seu ambiente do Google Cloud para mover os dados de armazenamento da VM.

Antes de configurar uma extensão de nuvem, faça o seguinte:

  1. Determine quantas extensões de nuvem você precisa. Cada extensão de nuvem é compatível com até 50 VMs simultâneas, dependendo do tamanho da extensão de nuvem.
  2. Verifique se o projeto atende aos requisitos de tamanho da cota do disco permanente.

O Migrate for Compute Engine reutiliza as extensões de nuvem entre as ondas, para que você não precise configurá-las para migrar todas as VMs de uma só vez. Por exemplo, se você precisar migrar 1.000 VMs do ambiente de origem para o Google Cloud em quatro ondas, configure cinco extensões de nuvem, cada uma com suporte para 50 VMs por onda.

Depois de decidir quantas extensões de nuvem você precisa, configure-as no Migrate for Compute Engine Manager.

Como configurar a geração de registros, o monitoramento e os alertas

Ter uma visão clara do desempenho da migração é fundamental para concluí-la com sucesso e reduzir os riscos de falha de migração.

O Migrate for Compute Engine é integrado ao pacote de operações do Google Cloud para que você receba as seguintes informações de geração de registros e monitoramento sobre os componentes do Migrate for Compute Engine durante a migração:

  1. Inspecione métricas sobre os componentes do Migrate for Compute Engine com o Cloud Monitoring. Por exemplo, é possível encontrar informações sobre o desempenho da rede e o uso do disco dos componentes do Migrate for Compute Engine.
  2. Configure alertas para conhecer os problemas de migração do Cloud Monitoring.
  3. Diagnostique problemas do Migrate for Compute Engine para acessar registros com o Cloud Logging. Por exemplo, é possível ler os registros do Migrate for Compute Engine Manager e de nós de extensões de nuvem.

Além disso, é possível verificar a integridade dos componentes do Migrate for Compute Engine usando o recurso de verificação de integridade do Migrate for Compute Engine Manager. Por exemplo, verifique se o Migrate for Compute Engine Manager pode se conectar ao back-end do Migrate for Compute Engine.

A seguir