Importation d'une VM en tant qu'image à l'aide de VM Import/Export - VM Import/Export

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Importation d'une VM en tant qu'image à l'aide de VM Import/Export

Astuce

Pour importer vos machines virtuelles (VM) à l'aide d'une expérience basée sur une console, vous pouvez utiliser le modèle Importer des images de machines virtuelles vers AWS dans la console Migration Hub Orchestrator. Pour plus d’informations, consultez le Guide de l’utilisateur Orchestrateur de l'AWS Migration Hub.

Vous pouvez utiliser VM Import/Export pour importer des images de machine virtuelle (VM) depuis votre environnement de virtualisation vers Amazon EC2 en tant qu'Amazon Machine Images (AMI), que vous pouvez utiliser pour lancer des instances. Ensuite, vous pouvez exporter les images de VM depuis une instance vers votre environnement de virtualisation. Cela vous permet de tirer parti de vos investissements dans les machines virtuelles que vous avez créées pour répondre à vos exigences en matière de sécurité informatique, de gestion de la configuration et de conformité en les intégrant à Amazon EC2.

Important
  • AWS VM Import/Export recommande vivement de spécifier une valeur pour le paramètre --license-type ou --usage-operation lorsque vous créez une nouvelle tâche VM Import. Cela garantit que votre système d'exploitation dispose des licences appropriées et que votre facturation est optimisée. Pour plus d’informations, consultez Options de licence.

  • AWSVM Import/Export ne prend en charge que les images installées de manière native dans la machine virtuelle source et non celles créées à l'aide d'un processus de conversion physical-to-virtual (P2V). Pour plus d’informations, consultez le Exigences relatives à VM Import/Export.

Exportation de votre machine virtuelle à partir de son environnement de virtualisation

Après avoir préparé votre machine virtuelle pour l'exportation, vous pouvez l'exporter à partir de son environnement de virtualisation. Lors de l'importation d'une machine virtuelle en tant qu'image, vous pouvez importer des disques aux formats suivants : Open Virtualization Archive (OVA), Virtual Machine Disk (VMDK), Virtual Hard Disk (VHD/VHDX) et brut. Dans certains environnements de virtualisation, vous effectuez l'exportation au format Open Virtualization Format (OVF), qui inclut généralement un ou plusieurs fichiers VMDK, VHD ou VHDX, puis vous placez les fichiers dans un fichier OVA.

Pour plus d'informations, consultez la documentation pour votre environnement de virtualisation. Par exemple :

Modifications par programmation apportées aux machines virtuelles

Lors de l'importation d'une machine virtuelle avec l'API ImportImage, AWS modifie le système de fichiers pour rendre la machine virtuelle importée accessible pour le client. Lors de l'écriture d'un fichier modifié, AWS conserve le fichier d'origine dans le même emplacement sous un nouveau nom. Les actions suivantes peuvent avoir lieu :

Général
  • Pour garantir la parité avec les images fournies par AWS, le client AWS Systems Manager est installé sur la machine virtuelle.

Windows
  • Modification des paramètres du registre pour rendre la machine virtuelle démarrable.

Linux
  • Installation de pilotes PV Citrix directement dans le système d'exploitation ou modification de initrd/initramfs pour les contenir.

  • Modification de scripts réseau pour remplacer les IP statiques par des IP dynamiques.

  • Modification de /etc/fstab, en mettant en commentaire les entrées non valides et en remplaçant les noms d'appareil par des UUID. Si aucun UUID correspondant n'est trouvé pour un appareil, l'option nofail est ajoutée à la description de l'appareil. Vous devrez corriger les noms d'appareil et supprimer nofail après l'importation. Comme bonne pratique lors de la préparation de vos machines virtuelles pour l'importation, nous vous recommandons d'utiliser des UUID pour spécifier vos périphériques de disques de machine virtuelle plutôt que des noms d'appareil.

    Les entrées dans /etc/fstab qui contiennent des types de système non standard (cifs, smbfs, vboxsf, sshfs, etc.) seront désactivées.

  • Modification de paramètres de programme d'amorçage grub, comme le délai d'attente et l'entrée par défaut.

Importation de votre machine virtuelle comme une image

Après l'exportation de votre machine virtuelle depuis votre environnement de virtualisation, vous pouvez l'importer vers Amazon EC2. Le processus d'importation est identique, quelle que soit l'origine de la machine virtuelle.

Prérequis

  • Créez un compartiment Amazon S3 pour stocker les images exportées ou choisissez un compartiment existant. Le compartiment doit se trouver dans la région vers laquelle vous souhaitez importer vos machines virtuelles. Pour plus d'informations sur les compartiments S3, consultez le Guide de l'utilisateur Amazon Simple Storage Service.

  • Créez un rôle IAM nommé vmimport. Pour plus d’informations, consultez Fonction du service requis.

  • Si vous n'avez pas déjà installé l'AWS CLI sur l'ordinateur que vous utiliserez pour exécuter les commandes d'installation, consultez le Guide de l'utilisateur AWS Command Line Interface.

    Astuce

    Dans les Régions AWS prises en charge, vous pouvez exécuter des commandes AWS CloudShell en utilisant pour un shell basé sur un navigateur, pré-authentifié, et exécutable directement à partir de la AWS Management Console.

Charger l'image vers Amazon S3

Chargez votre fichier d'image de machine virtuelle dans votre compartiment Amazon S3 à l'aide de l'outil de chargement de votre choix. Pour plus d'informations sur le chargement des objets via la console Amazon S3, veuillez consulter Chargement d'objets.

Importation de la VM

Après avoir chargé votre fichier d'image de machine virtuelle dans Amazon S3, vous pouvez utiliser l'AWS CLI pour importer l'image. Les outils acceptent le compartiment Amazon S3 et le chemin d'accès au fichier ou une URL pour un fichier Amazon S3 public. Les fichiers Amazon S3 privés nécessitent une URL présignée. Vous pouvez également utiliser le modèle Importer des images de machine virtuelle vers AWS dans la console Migration Hub Orchestrator pour importer vos images de machines virtuelles sur site vers AWS. Pour plus d’informations, consultez Example 4.

Les exemples suivants utilisent la commande de l'AWS CLI import-image pour créer des tâches d'importation.

Exemple 1 : Importer une image avec un seul disque

Utilisez la commande suivante pour importer une image avec un seul disque.

aws ec2 import-image --description "My server VM" --disk-containers "file://C:\import\containers.json"

Voici un exemple de fichier containers.json qui spécifie l'image à l'aide d'un compartiment S3.

[ { "Description": "My Server OVA", "Format": "ova", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.ova" } } ]

Voici un exemple de fichier containers.json qui spécifie l'image à l'aide d'une URL dans Amazon S3.

[ { "Description": "My Server OVA", "Format": "ova", "Url": "s3://my-import-bucket/vms/my-server-vm.ova" } ]

Exemple 2 : Importation d'une image avec plusieurs disques

Utilisez la commande suivante pour importer une image avec plusieurs disques.

$ C:\> aws ec2 import-image --description "My server disks" --disk-containers "file://C:\import\containers.json"

Voici un exemple de fichier containers.json.

[ { "Description": "First disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "disks/my-server-vm-disk1.vmdk" } }, { "Description": "Second disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "disks/my-server-vm-disk2.vmdk" } } ]

Exemple 3 : Importation l'option chiffrée activée

Utilisez la commande suivante pour importer une image avec un volume racine chiffré.

aws ec2 import-image --description "My server disks" --encrypted --kms-key-id 0ea3fef3-80a7-4778-9d8c-1c0c6EXAMPLE --disk-containers "file://C:\import\containers.json"

La clé CMK fournie pour le chiffrement ne doit pas être désactivée pendant la totalité du processus d'importation. Pour plus d'informations, consultez Chiffrement Amazon EBS dans le Guide de l'utilisateur Amazon EC2.

Exemple 4 : Importer une image à l'aide du modèle Importer des images de machines virtuelles vers AWS dans Migration Hub Orchestrator

  1. Ouvrez la console Migration Hub Orchestrator.

  2. Dans le panneau de navigation, sous ETL, sélectionnez Créer un flux de travail de migration.

  3. Sur la page Choisir un modèle de flux de travail, sélectionnez le modèle Importer des images virtuelles vers AWS.

  4. Configurez et soumettez votre flux de travail pour commencer l'importation de machine virtuelle. Pour plus d’informations, consultez le Guide de l’utilisateur Orchestrateur de l'AWS Migration Hub.

Surveiller une tâche d'importation d'image

Utilisez la describe-import-image-taskscommande pour renvoyer le statut d'une tâche d'importation.

aws ec2 describe-import-image-tasks --import-task-ids import-ami-1234567890abcdef0

Les valeurs de statut sont notamment les suivantes :

  • active — La tâche d'importation est en cours.

  • deleting — La tâche d'importation est en cours d'annulation.

  • deleted — La tâche d'importation est annulée.

  • updating — Le statut d'importation est en cours de mise à jour.

  • validating — L'image importée est en cours de validation.

  • validated — L'image importée a été validée.

  • converting — L'image importée est convertie en une AMI.

  • completed — La tâche d'importation est terminée et l'AMI est prête à être utilisée.

Une fois la tâche d'importation d'image terminée, la sortie inclut l'ID de l'AMI. Voici un exemple de sortie comprenant ImageId.

{ "ImportImageTasks": [ { "ImportTaskId": "import-ami-01234567890abcdef", "ImageId": "ami-1234567890EXAMPLE", "SnapshotDetails": [ { "DiskImageSize": 705638400.0, "Format": "ova", "SnapshotId": "snap-111222333444aaabb" "Status": "completed", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.ova" } } ], "Status": "completed" } ] }

Annuler une tâche d'importation d'image

Si vous devez annuler une tâche d'importation active, utilisez la cancel-import-taskcommande.

aws ec2 cancel-import-task --import-task-id import-ami-1234567890abcdef0

Étapes suivantes

Une fois la tâche d'importation d'image terminée, vous pouvez lancer une instance à l'aide de l'AMI qui en résulte ou copier l'AMI dans une autre région.

Pour certains systèmes d'exploitation, les pilotes de périphérique pour la mise en réseau améliorée et les périphériques de bloc VNVMe requis par les instances basées sur Nitro ne sont pas installés au cours de l'importation. Pour installer ces pilotes manuellement, suivez les instructions de la documentation suivante. Ensuite, créez une nouvelle AMI à partir de l'instance personnalisée.