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 :
Obtenez la liste des filtres par défaut :
./m2c copy default-filters > filters.txt
Modifiez le fichier
filters.txt
pour supprimer les répertoires superflus. Le fichier utilise le format de règle de filtrersync
, comme spécifié sur la page de la documentation dersync
.Utilisez l'option
--filters
pour spécifier le fichier de filtre dans la commandecopy
.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
Découvrez comment créer un plan de migration.