Importar dados de outros provedores de nuvem

O Migration Center permite importar dados de desempenho e uso da sua infraestrutura hospedada em outros provedores de nuvem, como a Amazon Web Services (AWS) e a Azure.

Para importar dados de outros provedores de nuvem, siga estas etapas:

  1. Faça o download do script de coleta.
  2. Execute o script na sua infraestrutura em nuvem e gere as tabelas de saída.
  3. Faça upload das tabelas de saída no Migration Center.

Práticas recomendadas para executar o script de coleta

Ao executar o script de coleta, considere o seguinte:

  • Execute o script de coleta usando uma instância do AWS CloudShell (ao coletar dados da AWS) ou do Azure Cloud Shell (ao coletar dados do Azure). O uso desses shells evita a necessidade de gerar, distribuir e manter chaves de autenticação para executar o script de coleta em outros ambientes de execução.
  • Execute o script de coleta representando uma conta com permissões mínimas do tipo somente leitura. O uso de permissões somente leitura evita modificações acidentais nos recursos da AWS ou do Azure.
  • Os scripts são de código aberto. Portanto, se a sua organização tiver requisitos regulatórios específicos, revise o código para entender exatamente que tipo de dados é coletado.

Limitações

  • O tamanho máximo para upload de um arquivo é de 100 MB.

Faça o download do script

Para fazer o download dos scripts, selecione um dos links a seguir, dependendo do provedor de nuvem:

Executar o script

Para executar o script, siga as instruções no arquivo README do repositório. O script gera um arquivo ZIP com as tabelas de dados coletados. Extraia os arquivos do arquivo ZIP.

O arquivo ZIP contém os seguintes arquivos que você faz upload para o Migration Center:

  • vmInfo.csv
  • perfInfo.csv
  • diskInfo.csv
  • tagInfo.csv

Ele também pode conter outros arquivos que não podem ser enviados para o Migration Center, como o arquivo resources.json. O upload de arquivos JSON para o Migration Center resulta em um erro.

Fazer upload dos resultados do script de coleta

Para fazer upload dos arquivos, siga estas etapas:

Console

  1. Acesse a página Importação de dados.

    Acesse a importação de dados

  2. Clique em Adicionar dados > Fazer upload de arquivos.

  3. Na seção Configurar o upload de arquivos, insira o nome do upload de arquivos.

  4. Na lista Formato do arquivo, selecione Exportações da AWS ou Exportações do Azure.

  5. Clique em Selecionar arquivos para fazer upload e selecione todos os arquivos que você quer enviar.

  6. Para confirmar e começar o upload dos arquivos, clique em Fazer upload de arquivos.

  7. Se os arquivos forem validados corretamente, para criar os recursos com base neles, clique em Importar dados e em Confirmar.

API

  1. Crie um job de importação.

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs?importJobId=IMPORT_JOB_ID
    
    {
      "asset_source": "projects/PROJECT_ID/locations/REGION/sources/SOURCE_ID"
    }
    

    Substitua:

    • PROJECT_ID: ID do projeto para criar o serviço de importação.
    • REGION: região para criar o job de importação.
    • IMPORT_JOB_ID: ID do novo job de importação.
    • SOURCE_ID: ID de uma origem existente a ser associada ao job de importação.
  2. Opcional: para confirmar se o job de importação foi criado corretamente, peça o job de importação.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    
  3. Crie um arquivo de dados de importação anexado ao job de importação.

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles?import_data_file_id=DATA_FILE_ID
    
    {
      "format": "IMPORT_JOB_FORMAT"
    }
    

    Substitua:

    • DATA_FILE_ID: ID do novo arquivo de dados
    • IMPORT_JOB_FORMAT: IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV ou IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV.
  4. Acesse o arquivo de dados.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles/DATA_FILE_ID
    
  5. Copie o URL do campo signedUrl da resposta.

  6. Faça upload de um arquivo para o URL copiado.

    PUT -H 'Content-Type: application/octet-stream' --upload-file UPLOAD_FILE_PATH 'COPIED_URL'
    

    Substitua:

    • UPLOAD_FILE_PATH: o caminho local do arquivo enviado.
    • COPIED_URL: o URL assinado copiado das etapas de visualização.
  7. Opcional: repita as etapas 3 a 6 para criar mais arquivos de dados no mesmo job de importação.

  8. Opcional: acesse todos os arquivos de dados de um job de importação.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles
    
  9. Valide o job de importação.

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:validate
    
  10. Receba o job de importação e acesse o relatório de validação. Se o estado for READY, será possível continuar para as próximas etapas. Caso contrário, você precisa corrigir o job ou arquivos específicos. Isso pode exigir a exclusão de arquivos ou o upload de novos.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    
  11. Execute o job de importação.

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:run
    
  12. Acesse o job de importação e confira o relatório de execução. Se o estado for COMPLETED, o job foi executado. Caso contrário, se o job falhar e estiver em um estado terminal, o relatório de execução vai incluir os erros. Crie um novo job de importação e aplique as mudanças necessárias.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    

Se você tiver problemas com o upload de arquivos, saiba como resolver mensagens de erro comuns.

Analisar o upload

Depois que você faz upload dos arquivos, a Central de migração os valida para verificar se eles estão formalmente corretos. Se a validação for bem-sucedida, o Migration Center processará os dados para criar novos recursos ou atualizar os existentes. É possível verificar o status dos jobs de upload no console do Google Cloud.

Para analisar o status do job de envio, siga estas etapas:

  1. Acesse a página Importação de dados e clique em Envios de arquivos.
  2. Na lista de importações de arquivos, selecione o upload que você quer revisar.
  3. Na página de envio de arquivos, em Progresso da importação de dados, confira o Status dos arquivos enviados.

Seus arquivos podem estar em um dos seguintes status.

Lista de status

  • Concluído. A importação do arquivo foi concluída.
  • Pronto. Seu arquivo passou na validação e está pronto para ser importado.
  • Pendente. Seu arquivo está aguardando outro arquivo terminar o processamento.
  • Em execução. Seu arquivo está sendo processado.
  • Validação. Seu arquivo está na fase de validação.
  • Falha na validação. Seu arquivo contém alguns erros. Corrija os erros e tente fazer o upload do arquivo novamente.
  • Falhou. Não foi possível importar seu arquivo.

Analisar detalhes do erro

Se você encontrar erros após importar os arquivos, poderá analisar a mensagem de erro diretamente no console do Google Cloud.

Para analisar os erros do seu job de upload, siga estas etapas:

  1. Acesse a página Importação de dados e clique em Envios de arquivos.
  2. Clique no arquivo de importação que mostra um aviso ou erro. A página de detalhes do arquivo de importação mostra a lista completa de erros.

Na página de detalhes do arquivo de importação, é possível analisar os recursos e campos de dados que causam os erros e conferir uma descrição deles. Erros no job de importação de arquivos podem impedir que o Migration Center crie novos recursos ou atualize os existentes com as novas mudanças. Para corrigir o erro, edite seus arquivos e crie um novo job de importação de arquivos para fazer o upload deles novamente.

Para mais informações sobre as possíveis mensagens de erro, consulte Resolver erros de importação de arquivos.

A seguir