Copia il file system della macchina di origine

La modernizzazione di un componente dell'applicazione richiede creando una copia del file system della macchina di origine.

In questa pagina vengono descritti i passaggi necessari per copiare il file system del computer di origine oltre ad alcune specifiche per ridurre le dimensioni del file system copiato.

Crea una copia locale del file system della macchina di origine Linux

L'interfaccia a riga di comando Migrate to Containers supporta l'accesso alle macchine di origine utilizzando connessione SSH o mediante gcloud.

SSH diretto

Per copiare utilizzando l'accesso diretto SSH, esegui questo comando:

./m2c copy ssh [USERNAME@]HOSTNAME \
  -i PATH_TO_PRIVATE_KEY \
  -o OUTPUT_FILESYSTEM_DIR

Sostituisci quanto segue:

  • USERNAME: il tuo nome utente
  • HOSTNAME: il nome host
  • PATH_TO_PRIVATE_KEY: il percorso della chiave privata
  • OUTPUT_FILESYSTEM_DIR: il percorso dell'output sul computer locale in cui vuoi copiare l'origine del file system di una macchina

gcloud

Se la macchina di origine ha un IP pubblico, esegui questo comando:

./m2c copy gcloud \
  -p PROJECT_ID \
  -z ZONE \
  -n VM_NAME \
  -o OUTPUT_FILESYSTEM_DIR

Sostituisci quanto segue:

  • PROJECT_ID: ID progetto
  • ZONE: la zona della VM
  • VM_NAME: il nome della VM di origine
  • OUTPUT_FILESYSTEM_DIR: il percorso dell'output della directory sul computer locale in cui vuoi copiare il file della macchina di origine sistema

Se la macchina di origine non ha un IP pubblico, puoi procedere in uno dei seguenti modi:

  • Se esegui l'interfaccia a riga di comando Migrate to Containers da una macchina nello stesso rete. Usa il flag --internal-ip.
  • Se utilizzi un'altra rete, utilizza --tunnel-through-iap flag.

Per ulteriori informazioni su questi flag, consulta documentazione di gcloud.

Al termine della copia, viene effettuata una copia del file system del computer di origine disponibile nella directory di output specificata.

Riduci le dimensioni del file system copiato

A seconda della macchina di origine, il file system copiato potrebbe essere molto grande. La maggiore è la copia, maggiore è il tempo necessario per il completamento di ogni operazione e, se spazio insufficiente, l'operazione di copia non va a buon fine.

L'interfaccia a riga di comando Migrate to Containers applica filtri per ridurre le dimensioni della copia, ma con le conoscenze del componente dell'applicazione, puoi modificare per ridurre ulteriormente le dimensioni della copia.

Quando esegui nuovamente il comando copy con i filtri modificati, i contenuti la directory di output viene aggiornata in base alle modifiche file di filtro.

Per modificare i filtri predefiniti:

  1. Ottieni un elenco dei filtri predefiniti:

    ./m2c copy default-filters > filters.txt
    
  2. Modifica il file filters.txt per rimuovere directory non pertinenti. Il file utilizza Il formato della regola di filtro rsync, come specificato nella pagina della documentazione relativa a rsync.

  3. Utilizza il flag --filters per specificare il file del filtro con il comando copy.

    SSH diretto

    ./m2c copy ssh [USERNAME@]HOSTNAME \
      -i PATH_TO_PRIVATE_KEY \
      -o OUTPUT_FILESYSTEM_DIR \
      --filters filters.txt
    

    gcloud

    ./m2c copy gcloud \
      -p PROJECT_ID \
      -z ZONE \
      -n VM_NAME \
      -o OUTPUT_FILESYSTEM_DIR \
      --filters filters.txt
    

Crea una copia locale del file system del computer di origine Windows

Per le macchine di origine Windows, devi copiare le immagini disco in VHD o VHDX per il processo di migrazione. Tuttavia, l'interfaccia a riga di comando di Migrate to Containers non supporta esportando le immagini disco dalla piattaforma di origine alla macchina locale.

  • Per esportare il disco di un'istanza di una macchina virtuale (VM) Compute Engine, devi innanzitutto crea un'immagine dal disco quindi esporta l'immagine nella macchina locale.

  • Per esportare un'immagine da Compute Engine, segui questi passaggi:

    1. Esporta l'immagine in Cloud Storage utilizzando il comando gcloud compute images export:

      gcloud compute images export \
        --export-format vhdx \
        --destination-uri DESTINATION_URI \
        --image IMAGE_NAME
      

      Sostituisci quanto segue:

      • DESTINATION_URI: URI Cloud Storage per il file immagine esportato.
      • IMAGE_NAME: il nome dell'immagine disco da esportare.
    2. Scarica l'immagine sul tuo computer locale:

      gcloud storage cp DESTINATION_URI LOCAL_PATH
      

      Sostituisci quanto segue:

      • DESTINATION_URI: URI Cloud Storage destinazione del file immagine esportato
      • LOCAL_PATH: il percorso della cartella locale in cui vuoi scarica l'immagine

    Per ulteriori informazioni, vedi Esportare un'immagine personalizzata in Cloud Storage.

  • Per ulteriori informazioni sull'esportazione di immagini Amazon EC2, consulta Esportazione di un'istanza come VM utilizzando la funzionalità di importazione/esportazione delle VM.

  • Per saperne di più sull'esportazione di immagini Azure Cloud Compute, consulta Scarica un VHD Windows da Azure.

  • Per esportare le immagini disco VM VMware, completa prima i passaggi per esportare un'immagine in un file VMDK. Quindi, converti il file VMDK in un file VHD utilizzando strumenti di terze parti come qemu-img.

Passaggi successivi