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.
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
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
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)
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
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
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 formatoYYYY-MM-DD-hh-mm
.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.Saia da sessão SSH.
exit
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}/
Faça o download do relatório para sua máquina local.
cloudshell download ${HOME}/ledgermonolith-mcdc-report.json
Abra a página "Migrate to Containers" no Console do Google Cloud.
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.
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.
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.
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
Abra a página "Migrate to Containers" no Console do Google Cloud.
Na guia Processamento de clusters, clique em Adicionar cluster de processamento.
Selecione Linux como o tipo de carga de trabalho e clique em Avançar.
Selecione o cluster criado nas etapas anteriores,
migration-processing
, na lista suspensa e clique em Próxima.Na seção Configuração, mantenha os valores padrão como estão e clique em Avançar.
Na seção Conta de serviço, verifique se a opção Criar uma nova conta de serviço está selecionada.
No campo Nome da conta de serviço, insira
tutorial-sa1
.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.
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.