Passer au contenu

Comment puis-je migrer mon instance Linux Amazon EC2 vers un type d'instance basé sur Graviton ?

Lecture de 5 minute(s)
0

Je souhaite migrer mon instance Amazon Elastic Compute Cloud (Amazon EC2) vers un type d'instance basé sur AWS Graviton.

Brève description

Pour migrer vers une instance basée sur AWS Graviton, procédez comme suit :

  1. Déterminez la compatibilité du code source et des bibliothèques de votre application avec les instances basées sur AWS Graviton.
  2. Utilisez la méthode en ligne ou hors ligne pour copier vos données vers la nouvelle instance.

Pour une politique de migration détaillée, consultez la section Démarrage rapide d’AWS Graviton.

Résolution

Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

Déterminer la compatibilité du code source et des bibliothèques de votre application

Analysez vos exigences actuelles en matière de charge de travail pour déterminer si l'instance basée sur AWS Graviton peut les prendre en charge.

Pour vérifier la compatibilité du code source de l'application et de l'application, utilisez l'outil de ligne de commande Porting Advisor pour Graviton.

Sélectionnez un type d'instance doté de la même architecture de processeur que le type d'instance actuel. Les instances qui utilisent une architecture de processeur autre que ARM64 ne peuvent pas être mises à niveau sur place. Les Amazon Machine Images (AMI) sont spécifiques à l'architecture du processeur.

Copier les données vers votre nouvelle instance

Méthode en ligne

Porting Advisor pour Graviton fournit des conseils sur la manière de migrer votre logiciel. Cependant, vous devez tout de même exécuter des tests pour vous assurer que le logiciel migré s'exécute sur l'instance Graviton. Après avoir migré le code, vous devez copier manuellement vos données vers la nouvelle instance de Graviton.

Les instances basées sur AWS Graviton créées avec une AMI basée sur ARM64 doivent disposer d'un volume racine Amazon Elastic Block Store (Amazon EBS) basé sur ARM64. Vous pouvez générer automatiquement ce volume racine au lancement.

Si l'instance prend en charge le type de système de fichiers, vous pouvez monter des volumes secondaires même s'ils sont créés avec ou utilisent l'architecture x86_64. Associez le volume racine de vos instances actuelles en tant que volumes secondaires, montez-les, puis copiez les données sur les volumes racine de Graviton. Vous pouvez associer des volumes secondaires des instances actuelles aux instances basées sur Graviton.

Important : Il est recommandé de prendre un instantané de vos volumes avant d'effectuer les étapes suivantes.

Pour copier des données vers votre instance, procédez comme suit :

  1. Lancez une instance basée sur ARM64.
  2. Installez les packages et les dépendances d’application nécessaires.
  3. Configurez la nouvelle instance de la même manière que l’instance source (x86). Vous devez configurer la nouvelle instance de la même manière que l'instance source pour exécuter correctement vos applications.
  4. Pour migrer vos données de l'instance x86 vers l'instance Graviton et synchroniser les données de l'application avec la nouvelle instance, exécutez la commande suivante :
    sudo rsync -avR -e "ssh -i key.pem" /source_path/AppData ec2-user@ec2_dns_name.amazonaws.com:/destination_path
    -a, --archive archive mode
    -R, --relative use relative path names
    -v, --verbose increase verbosity
    Remarque : Ne synchronisez pas les fichiers et les fichiers binaires du système d’exploitation au cours de cette étape. La commande précédente remplace les fichiers existants dans le répertoire de destination distant qui portent le même nom que les fichiers du répertoire source local. Pour conserver les fichiers existants dans le répertoire de destination distant et ne transférer que les fichiers nouveaux ou modifiés, utilisez l'identification --update ou -u.
  5. Lancez l'application et vérifiez qu'elle fonctionne comme prévu.

Méthode hors ligne

Remarque : Vous devez installer les fichiers binaires et les dépendances requis sur la nouvelle instance basée sur Graviton.

Pour copier des données vers votre instance, procédez comme suit :

  1. Arrêtez l'instance basée sur x86.

  2. Lancez une nouvelle instance à partir d'une AMI basée sur ARM64 dans la même zone de disponibilité.

  3. Attachez le volume racine de l'instance x86 en tant qu’appareil secondaire (/dev/sdf) à l'instance basée sur ARM64.
    Pour consulter la liste des AMI basées sur ARM64 disponibles, exécutez la commande describe-images de l'interface de ligne de commande AWS suivante :

    $ aws ec2 describe-images --owners self amazon --filters "Name=architecture,Values=arm64" --query 'Images[*].[Name]' --output text
  4. Utilisez SSH pour vous connecter à l'instance basée sur ARM64.

  5. Exécutez la commande suivante pour monter le volume racine de l'instance x86 :

    sudo mount /dev/vol_label /mnt

    Remarque : Remplacez vol_label par le nom de votre appareil. Si nécessaire, exécutez la commande lsblk pour récupérer le nom de l'appareil.

  6. Copiez les données entre le volume secondaire et le volume racine de l'instance basée sur ARM64. Pour copier des données, utilisez un outil de gestion de disque ou de migration tel que rsync. Exemple :

    sudo rsync -avR /source_path /destination_path

    Remarque : Pour plus d'informations sur rsync, consultez la page de manuel rsync (1) - Linux sur le site Web de die.net.

  7. Pour démonter le volume secondaire, exécutez la commande suivante :

    sudo umount /mnt
  8. Détachez le volume secondaire de l'instance.

Informations connexes

Prise en main de Graviton

Systèmes d'exploitation disponibles pour les instances basées sur Graviton sur le site Web de GitHub

AWS OFFICIELA mis à jour il y a 10 mois