Copier le système de fichiers de la machine source

La modernisation d'un composant d'application nécessite la création d'une copie du système de fichiers de la machine source.

Cette page décrit les étapes requises pour copier le système de fichiers de la machine source, ainsi que certaines spécifications permettant réduire la taille du système de fichiers copié.

Créer une copie locale du système de fichiers de la machine source

La CLI Migrate to Containers permet d'accéder aux machines sources à l'aide d'une connexion SSH directe ou de gcloud.

SSH direct

Pour effectuer la copie avec un accès SSH direct, exécutez la commande suivante :

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

Remplacez les éléments suivants :

  • USERNAME : votre nom d'utilisateur
  • HOSTNAME : nom d'hôte
  • PATH_TO_PRIVATE_KEY : chemin d'accès à la clé privée
  • OUTPUT_TAR_PATH : chemin d'accès, sur votre ordinateur local, au fichier tar dans lequel vous souhaitez copier le système de fichiers de la machine source

gcloud

Si la machine source possède une adresse IP publique, exécutez la commande suivante :

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

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet
  • ZONE : zone de votre VM
  • VM_NAME : nom de la VM source
  • OUTPUT_TAR_PATH : chemin d'accès au fichier tar dans lequel vous souhaitez copier le système de fichiers de la machine source sur votre ordinateur local

Si la machine source ne possède pas d'adresse IP publique, vous pouvez effectuer l'une des opérations suivantes :

  • Si vous exécutez la CLI Migrate to Containers à partir d'une machine située sur le même réseau interne, utilisez l'option --internal-ip.
  • Si vous l'exécutez sur un autre réseau, utilisez l'option --tunnel-through-iap.

Pour en savoir plus sur ces options, consultez la documentation de gcloud.

Une fois la copie terminée, le fichier tar est disponible dans le chemin de sortie spécifié.

Réduire la taille du système de fichiers copié

Selon la machine source, le système de fichiers copié peut être très volumineux. Plus la copie est volumineuse, plus il faut de temps pour effectuer chaque opération. De plus, si l'espace est insuffisant, l'opération de copie échoue. La CLI Migrate to Containers applique des filtres visant à réduire la taille de la copie, mais les connaissances que vous avez du composant d'application vous permettent de modifier les filtres afin de réduire davantage la taille de la copie.

Pour modifier les filtres par défaut, procédez comme suit :

  1. Obtenez la liste des filtres par défaut :

    ./m2c copy default-filters > filters.txt
    
  2. Modifiez le fichier filters.txt pour supprimer les répertoires superflus. Le fichier utilise le format de règle de filtre rsync, comme spécifié sur la page de la documentation de rsync.

  3. Utilisez l'option --filters pour spécifier le fichier de filtre dans la commande copy.

    SSH direct

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

    gcloud

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

Étapes suivantes