Importare dati da altri fornitori di servizi cloud

Il Centro di migrazione ti consente di importare i dati sulle prestazioni e sull'utilizzo dalla tua infrastruttura ospitata su altri provider cloud, come Amazon Web Services (AWS) e Azure.

Per importare i dati da altri provider cloud:

  1. Scarica lo script di raccolta.
  2. Esegui lo script nell'infrastruttura cloud e genera le tabelle di output.
  3. Carica le tabelle di output nel Centro di migrazione.

Best practice per eseguire lo script di raccolta

Quando esegui lo script di raccolta, tieni presente quanto segue:

  • Esegui lo script di raccolta utilizzando un'istanza di AWS CloudShell (per raccogliere i dati da AWS) o Azure Cloud Shell (per raccogliere i dati da Azure). L'utilizzo di queste shell evita la necessità di generare, distribuire e gestire le chiavi di autenticazione per eseguire lo script di raccolta in altri ambienti di runtime.
  • Esegui lo script di raccolta rubando l'identità di un account con autorizzazioni minime di sola lettura. L'utilizzo delle autorizzazioni di sola lettura evita modifiche accidentali alle risorse AWS o Azure.
  • Gli script sono open source, quindi se la tua organizzazione ha requisiti normativi specifici, esamina il codice per capire esattamente quale tipo di dati viene raccolto.

Limitazioni

  • La dimensione massima per il caricamento di un file è 100 MB.

Scaricare lo script

Per scaricare gli script, seleziona uno dei seguenti link, a seconda del fornitore di cloud:

Esegui lo script

Per eseguire lo script, segui le istruzioni nel file README del repository. Lo script genera un file ZIP con le tabelle dei dati raccolti. Estrai i file dal file ZIP.

Il file ZIP contiene i seguenti file che carichi nel Centro di migrazione:

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

Potrebbe contenere anche altri file che non puoi caricare in Migration Center, ad esempio il file resources.json. Il caricamento dei file JSON in Migration Center genera un errore.

Carica i risultati dello script di raccolta

Per caricare i file:

Console

  1. Vai alla pagina Importazione dati.

    Vai a Importazione dati

  2. Fai clic su Aggiungi dati > Carica file.

  3. Nella sezione Configura il caricamento dei file, inserisci il nome del caricamento dei file.

  4. Nell'elenco Formato file, seleziona Esportazioni AWS o Esportazioni Azure.

  5. Fai clic su Seleziona i file da caricare, poi seleziona tutti i file che vuoi caricare.

  6. Per confermare e avviare il caricamento dei file, fai clic su Carica file.

  7. Se i file sono convalidati correttamente, per creare gli asset dai file, fai clic su Importa dati e poi su Conferma.

API

  1. Crea un job di importazione.

    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"
    }
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del progetto per creare il lavoro di importazione.
    • REGION: regione in cui creare il job di importazione.
    • IMPORT_JOB_ID: l'ID del nuovo job di importazione.
    • SOURCE_ID: ID di un'origine esistente da associare al job di importazione.
  2. (Facoltativo) Per verificare che il job di importazione sia stato creato correttamente, recuperalo.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    
  3. Crea un file di dati di importazione allegato al job di importazione.

    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"
    }
    

    Sostituisci quanto segue:

    • DATA_FILE_ID: ID del nuovo file di dati
    • IMPORT_JOB_FORMAT: IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV o IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV
  4. Recupera il file di dati.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles/DATA_FILE_ID
    
  5. Copia l'URL dal campo signedUrl della risposta.

  6. Carica un file nell'URL copiato.

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

    Sostituisci quanto segue:

    • UPLOAD_FILE_PATH: il percorso locale del file caricato.
    • COPIED_URL: l'URL firmato copiato dai passaggi di anteprima.
  7. (Facoltativo) Ripeti i passaggi da 3 a 6 per creare altri file di dati nello stesso job di importazione.

  8. (Facoltativo) Recupera tutti i file di dati di un job di importazione.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles
    
  9. Convalida il job di importazione.

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:validate
    
  10. Recupera il job di importazione e visualizza il report di convalida. Se lo stato è READY, puoi continuare con i passaggi successivi. In caso contrario, devi correggere il job o file specifici, il che potrebbe richiedere la cancellazione di file o il caricamento di nuovi file.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    
  11. Esegui il job di importazione.

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:run
    
  12. Ottieni il job di importazione e visualizza il report di esecuzione. Se lo stato è COMPLETED, il job è stato eseguito correttamente. In caso contrario, se il job non è riuscito ed è in uno stato di terminazione, il report di esecuzione include gli errori. Crea un nuovo job di importazione e applica le modifiche necessarie.

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

Se riscontri problemi con il caricamento del file, scopri come risolvere i problemi relativi ai messaggi di errore comuni.

Rivedi il caricamento

Dopo aver caricato i file, il Centro migrazione li convalida per verificare che siano formalmente corretti. Se la convalida va a buon fine, Migration Center elabora i dati per creare nuovi asset o aggiornare quelli esistenti. Puoi controllare lo stato dei job di caricamento dall'apposita pagina della console Google Cloud.

Per controllare lo stato del job di caricamento:

  1. Vai alla pagina Importazione dati e fai clic su Caricamenti file.
  2. Nell'elenco delle importazioni di file, seleziona il caricamento che vuoi esaminare.
  3. Nella pagina di caricamento dei file, in Avanzamento dell'importazione dei dati, esamina lo stato dei file caricati.

Puoi visualizzare i tuoi file in uno dei seguenti stati.

Elenco di stati

  • Completato. L'importazione del file è andata a buon fine.
  • Pronto. Il file ha superato la convalida ed è pronto per essere importato.
  • In attesa. Il tuo file è in attesa del completamento dell'elaborazione di un altro file.
  • In esecuzione. È in corso l'elaborazione del file.
  • Convalida. Il tuo file è in fase di convalida.
  • Convalida non riuscita. Il file contiene alcuni errori. Correggi gli errori, quindi prova a caricare di nuovo il file.
  • Non riuscita. Non è stato possibile importare il file.

Rivedi i dettagli dell'errore

Se riscontri errori dopo aver importato i file, puoi esaminare il messaggio di errore direttamente nella console Google Cloud.

Per esaminare gli errori del job di caricamento:

  1. Vai alla pagina Importazione dati e fai clic su Caricamenti file.
  2. Fai clic sul file di importazione che mostra un avviso o un errore. La pagina dei dettagli del file di importazione mostra l'elenco completo degli errori.

Nella pagina dei dettagli del file di importazione, puoi esaminare gli asset e i campi di dati che causano gli errori e visualizzare una descrizione dell'errore. Gli errori nel job di importazione dei file potrebbero impedire a Migration Center di creare nuovi asset o aggiornare quelli esistenti con le nuove modifiche. Per correggere l'errore, modifica i file e crea un nuovo job di importazione dei file per caricarli nuovamente.

Per ulteriori informazioni sui possibili messaggi di errore, consulta Risolvere i problemi di importazione dei file.

Passaggi successivi