Como migrar uma VM monolítica: descoberta e avaliação

Antes de migrar cargas de trabalho de VM usando o Migrate to Containers and GKE, é necessário confirmar se as cargas de trabalho são adequadas para a migração. Você aprenderá como avaliar rapidamente essa compatibilidade usando as ferramentas de descoberta. Além disso, prepare-se para a fase de migração criando um cluster de processamento em que você instala o Migrate to Containers.

Objetivos

Ao concluir este tutorial, você saberá como:

  • avaliar a carga de trabalho para migração usando a ferramenta de descoberta do Linux;
  • criar um cluster de processamento específico para o ambiente de migração;
  • Instalar o Migrate to Containers.

Antes de começar

Este tutorial é um acompanhamento do tutorial Visão geral e configuração. Antes de começar este tutorial, siga as instruções dessa página para configurar o projeto e implantar o Bank of Anthos.

Usar as ferramentas de descoberta

Nesta seção, você aprenderá a usar as ferramentas da CLI de migração para coletar informações sobre sua VM monolítica candidata e processar se essa VM é adequada para migração usando o Migrate to Containers.

  1. Ainda usando o Cloud Shell, crie uma sessão SSH na sua VM. Quando a senha longa for solicitada, deixe em branco pressionando a tecla Enter.

    gcloud compute ssh ledgermonolith-service --tunnel-through-iap --project=PROJECT_ID
    
  2. Crie um diretório para a ferramenta de análise e script de coleta de convidados da ferramenta de descoberta do Linux.

    mkdir m2c && cd m2c
    
  3. Armazene a versão mais recente da CLI do discovery client da Central de migração em uma variável de ambiente.

    MCDC_VERSION=$(curl -s https://mcdc-release.storage.googleapis.com/latest)
    

  4. Faça o download do script de coleta de convidados para a VM e torne-o executável.

    curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc-linux-collect.sh"
    chmod +x mcdc-linux-collect.sh
    
  5. Faça o download da CLI mcdc para a VM e torne-a executável.

    curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc"
    chmod +x mcdc
    
  6. Execute o script de coleta de convidados na VM.

    sudo ./mcdc-linux-collect.sh
    

    O script de coleta de convidados gera um arquivo TAR chamado mcdc-collect-ledgermonolith-service-TIMESTAMP.tar e o salva no diretório atual. O carimbo de data/hora está no formato YYYY-MM-DD-hh-mm.

  7. Use a ferramenta de análise para importar o arquivo, avaliar a VM e gerar um relatório.

    ./mcdc report sample mcdc-collect-ledgermonolith-service-TIMESTAMP.tar --format json > ledgermonolith-mcdc-report.json
    

    O comando salva um arquivo JSON contendo o relatório de avaliação off-line chamado ledgermonolith-mcdc-report.json no diretório atual.

  8. Saia da sessão SSH.

    exit
    
  9. Para visualizar a saída da ferramenta de descoberta de migração, primeiro copie os arquivos de resultado da VM no ambiente do Cloud Shell.

    gcloud compute scp --tunnel-through-iap \
      ledgermonolith-service:~/m2c/ledgermonolith-mcdc-report.json ${HOME}/
    
  10. Faça o download do relatório para sua máquina local.

    cloudshell download ${HOME}/ledgermonolith-mcdc-report.json
    
  11. Abra a página "Migrate to Containers" no Console do Google Cloud.

    Acessar a página "Migrate to Containers"

  12. Clique em Abrir relatório de avaliação de adequação, clique em Procurar e selecione o relatório JSON que você acabou de salvar na sua máquina local.

  13. Clique em Abrir. O console processará o relatório e gerará os resultados em um formato legível. Você vai encontrar a VM na lista de VMs avaliadas.

  14. Clique no nome do relatório para abrir os detalhes.

    O resultado do ajuste da VM precisa ser Excelente fit.

Crie um cluster de processamento

Na etapa a seguir, você criará o cluster do GKE usado como um cluster de processamento. O cluster é onde você instala o Migrate to Containers e executa a migração. Não use o mesmo cluster que o Bank of Anthos em execução para não interromper os serviços. Isso é intencional. Depois que a migração for concluída, exclua esse cluster de processamento.

  1. Crie um novo cluster do Kubernetes para usar como cluster de processamento.

    gcloud container clusters create migration-processing \
      --project=PROJECT_ID --zone=COMPUTE_ZONE --machine-type e2-standard-4 \
      --image-type cos_containerd --num-nodes 1 \
      --subnetwork default --scopes "https://www.googleapis.com/auth/cloud-platform" \
      --addons HorizontalPodAutoscaling,HttpLoadBalancing
    
  2. Abra a página "Migrate to Containers" no Console do Google Cloud.

    Acessar o Migrate to Containers

  3. Na guia Processamento de clusters, clique em Adicionar cluster de processamento.

  4. Selecione Linux como o tipo de carga de trabalho e clique em Avançar.

  5. Selecione o cluster criado nas etapas anteriores, migration-processing, na lista suspensa e clique em Próxima.

  6. Na seção Configuração, mantenha os valores padrão como estão e clique em Avançar.

  7. Na seção Conta de serviço, verifique se a opção Criar uma nova conta de serviço está selecionada.

  8. No campo Nome da conta de serviço, insira tutorial-sa1.

  9. Clique em Continuar e em Implantar.

    Aguarde alguns minutos até que a configuração do cluster de processamento seja concluída.

Limpeza

Para evitar cobranças desnecessárias do Google Cloud, exclua os recursos usados neste tutorial quando terminar. Esses recursos são:

  • O cluster do GKE boa-cluster
  • O cluster do GKE migration-processing
  • A VM do Compute Engine ledgermonolith-service
  • A conta de serviço tutorial-sa1.

É possível excluir esses recursos manualmente ou usar as etapas a seguir para excluir seu projeto, o que elimina todos os recursos.

  • No Console do Google Cloud, acesse a página Gerenciar recursos.

    Acessar "Gerenciar recursos"

  • Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
  • Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.
  • A seguir

    Agora que você aprendeu a usar as ferramentas de descoberta de migração para avaliar sua VM e criar o cluster de processamento, avance para a próxima seção do tutorial Migração e implantação.

    Ao terminar este tutorial, não se esqueça de limpar o projeto e os recursos do Google Cloud.