Migrer une charge de travail d'une VM existante vers une nouvelle VM


Dans certaines situations, vous devez déplacer votre charge de travail d'une instance de machine virtuelle (VM) existante vers une nouvelle VM. Vous pouvez par exemple avoir besoin de mettre à niveau le système d'exploitation vers une nouvelle version ou de passer de l'architecture x86 à l'architecture Arm. Dans ce cas, vous devez créer une VM et déplacer votre charge de travail vers la nouvelle VM.

Préparer la migration vers une VM Arm

Si vous souhaitez migrer votre VM pour utiliser la plate-forme de processeur Arm, par exemple de n2d-standard-32 à t2a-standard-32, suivez la procédure suivante.

  1. Vérifiez que la version du système d'exploitation de votre VM actuelle est compatible avec les VM T2A. Pour en savoir plus, consultez la section correspondant à votre système d'exploitation dans la documentation Détails des systèmes d'exploitation.
    • Si l'instance Arm nécessite une version plus récente du système d'exploitation, vérifiez que vos applications sont compatibles avec la version la plus récente.
    • Si une image Arm n'est pas disponible pour votre système d'exploitation actuel, choisissez un nouveau système d'exploitation sur lequel exécuter vos applications et vérifiez que vos applications sont compatibles avec le nouveau système d'exploitation.
  2. Consultez la présentation de la série de machines Tau T2A pour connaître les fonctionnalités disponibles. La série de machines T2A peut ne pas être compatible avec les mêmes fonctionnalités réseau ou de stockage que celles de votre VM actuelle.
  3. La série de machines T2A peut ne pas accepter les mêmes interfaces que votre type de machine actuel. Consultez les interfaces compatibles avec le système d'exploitation pour connaître les interfaces réseau et de stockage compatibles. Assurez-vous que vos applications sont compatibles avec les interfaces acceptées.
  4. Consultez les régions et zones disponibles pour la série de machines T2A. La série de machines T2A peut ne pas être disponible dans toutes les régions comme votre VM actuelle. Ajustez vos plans de déploiement, de disponibilité et de reprise après sinistre si nécessaire.
  5. Déterminez si vos applications ou programmes s'exécutent sur Arm ou si des modifications sont nécessaires. Les binaires x86 compilés ne sont pas exécutés sur Arm, et les binaires Arm compilés ne sont pas exécutés sur x86. Vous devez recompiler vos binaires pour Arm, généralement sans aucune modification de votre code source. Vous devrez peut-être également mettre à niveau vos packages et vos bibliothèques pour inclure les équivalents Arm des versions que vous avez utilisées sur les VM x86. Si votre application a été écrite à l'aide des dernières versions d'un langage de programmation, elle sera probablement compatible avec Arm sans nécessiter de modification supplémentaire. Pour exécuter des langages interprétés tels que Python, Ruby et JavaScript, vous devez installer un environnement d'exécution compatible avec Arm sur votre VM Arm.

Déplacer une charge de travail d'une VM existante vers une nouvelle VM

Pour déplacer votre charge de travail vers une nouvelle VM, vous devez créer une VM, puis déplacer votre charge de travail vers la nouvelle VM. Cette opération peut être effectuée lorsque vous devez passer à la dernière version du système d'exploitation ou basculer vers une VM exécutée sur la plate-forme Arm.

  1. Mettez à jour vos applications et vos programmes, si nécessaire, pour qu'ils soient compatibles avec l'interface réseau gVNIC, l'interface de stockage NVMe ou la nouvelle version du système d'exploitation.
  2. Si votre VM existante utilise des disques SSD locaux contenant des données que vous souhaitez conserver, déplacez le contenu de ces disques vers un disque persistant.
  3. Créez une VM en fonction de vos spécifications.

  4. Configurez les utilisateurs, les pilotes, les packages et les répertoires de fichiers nécessaires sur la nouvelle VM pour prendre en charge votre charge de travail.
  5. Mettez à jour vos applications et vos programmes pour utiliser l'interface réseau gVNIC ou l'interface de stockage NVMe, si nécessaire.
  6. Déplacez les disques persistants de l'ancienne VM vers la nouvelle. Pour ce faire, dissociez le disque persistant de l'ancienne VM et ajoutez-le à la nouvelle VM. Vous pouvez également transférer des fichiers d'une VM à une autre.
  7. Installez vos applications et programmes modifiés sur la nouvelle VM. Si nécessaire, recompilez les programmes sur le nouveau système d'exploitation.
  8. Réattribuez toutes les adresses IP statiques associées à la VM d'origine à la nouvelle VM Arm.
  9. Vous pouvez éventuellement déplacer les données enregistrées des disques persistants vers un disque SSD local.

Si vous rencontrez des problèmes lors du déplacement de votre charge de travail d'une VM x86 vers une VM Arm, contactez votre responsable de compte technique (TAM) ou l'équipe Professional Services Organization (PSO) de Google pour obtenir de l'aide.

Étape suivante