Importar dados de outros provedores de nuvem

O Centro de migração permite importar dados de desempenho e uso da sua infraestrutura hospedada em outros provedores de nuvem, como Amazon Web Services (AWS) e 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 infraestrutura em nuvem e gere as tabelas de saída.
  3. Faça o upload das tabelas de saída para a Central de migração.

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 somente de 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 organização tiver requisitos regulamentares específicos, revise o código para entender exatamente que tipo de dados são coletados.

Limitações

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

Fazer o download do script

Para fazer o download dos scripts, selecione um dos links a seguir, dependendo do seu 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.

Faça 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.

    Acessar a importação de dados

  2. Clique em Adicionar dados. Uma nova página é aberta.

  3. Selecione Fazer upload de arquivos e, em Configurar upload de arquivos, insira o nome do upload.

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

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

  6. Para confirmar e começar a enviar os arquivos, clique em Enviar arquivos.

  7. Se os arquivos estiverem validados corretamente, para criar os recursos dos arquivos, 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 em que o job de importação será criado.
    • REGION: região em que o job de importação será criado.
    • IMPORT_JOB_ID: ID do novo job de importação.
    • SOURCE_ID: ID de uma fonte existente a ser associada ao job de importação.
  2. Opcional: receba o job de importação para confirmar que ele foi criado corretamente.

    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 que é enviado.
    • COPIED_URL: o URL assinado copiado das etapas de visualizações.
  7. Opcional: repita as etapas 3 a 6 para criar mais arquivos de dados no mesmo job de importação.

  8. Opcional: receba 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. Acesse o job de importação e confira o relatório de validação. Se o estado for READY, será possível prosseguir para as próximas etapas. Caso contrário, você precisará corrigir o job ou arquivos específicos, o que 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 com sucesso. Caso contrário, se o job falhar e estiver em estado terminal, o relatório de execução vai incluir os erros. Crie um novo job de importação e aplique as alterações 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, veja como resolver problemas de mensagens de erro comuns.

Revisar o upload

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

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

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

Você pode ver os arquivos em um dos status a seguir.

Lista de status

  • Concluído. O arquivo foi importado.
  • Pronto. Seu arquivo foi validado e está pronto para ser importado.
  • Pendente. Seu arquivo está aguardando a conclusão do processamento de outro arquivo.
  • Em execução. Seu arquivo está sendo processado.
  • Validação. Seu arquivo está no estágio de validação.
  • Falha na validação. Seu arquivo contém alguns erros. Corrija os erros e tente fazer upload do arquivo novamente.
  • Falhou. Não foi possível importar seu arquivo.

Analisar os detalhes do erro

Se você encontrar erros depois de importar os arquivos, revise 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 Uploads 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 os campos de dados que causam os erros e ver uma descrição do erro. Erros no job de importação de arquivos podem impedir que a Central de migração crie novos recursos ou atualize os atuais com as novas alterações. Para corrigir o erro, edite os 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