Importation d'une machine virtuelle sous forme d'image via 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 machine virtuelle sous forme d'image via VM Import/Export

Vous pouvez utiliser VM Import/Export pour importer des images de machines virtuelles (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

AWSVM Import/Export recommande vivement de spécifier une valeur pour--license-typeou--usage-operationparamètre lorsque vous créez une nouvelle tâche d'VM Import. Cela garantit que la licence de votre système d'exploitation est appropriée et que votre facturation est optimisée. Pour plus d'informations, consultez Options de licence.

Exportez votre machine virtuelle depuis 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. Lorsque vous importez une machine virtuelle sous forme d'image, vous pouvez importer des disques aux formats suivants : Archive de virtualisation ouverte (OVA), disque de machine virtuelle (VMDK), disque dur virtuel (VHD/VHDX) et raw. 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 :

Importez votre machine virtuelle sous forme d'image

Après avoir exporté 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 où vous souhaitez importer vos machines virtuelles. Pour de plus amples informations sur les compartiments S3, veuillez consulterGuide de l'utilisateur Amazon Simple Storage Service.

  • Créez un rôle IAM nommé vmimport. Pour plus d'informations, consultez Rôle de service requis.

  • Si vous n'avez pas déjà installéAWS CLIsur l'ordinateur que vous utiliserez pour exécuter les commandes d'importation, consultez leAWS Command Line InterfaceGuide de l'utilisateur.

    Astuce

    Dansprise en chargeRégions AWS, vous pouvez également utiliserAWS CloudShellpour un shell préauthentifié, basé sur un navigateur, qui se lance directement à partir deAWS Management Console.

Chargement de l'image vers Amazon S3

Téléchargez votre fichier image de machine virtuelle dans votre compartiment Amazon S3 à l'aide de l'outil de chargement de votre choix. Pour des informations sur le chargement d'objets via la console Amazon S3, veuillez consulterChargement d'objets.

Importation de la VM

Après avoir chargé votre fichier image de machine virtuelle sur Amazon S3, vous pouvez utiliserAWS CLIpour importer l'image. Ces outils acceptent soit le compartiment Amazon S3 et le chemin d'accès au fichier, soit l'URL d'un fichier Amazon S3 public. Les fichiers Amazon S3 privés nécessitentURL présignées.

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 sur 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 :containers.jsonfichier 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 :containers.jsonfichier 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 : Importer 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 : Importer avec l'option crypté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, veuillez consulter la rubrique Chiffrement Amazon EBS dans le Guide de l'utilisateur Amazon EC2.

Surveiller une tâche d'importation d'image

Utiliser ledescribe-import-image-taskscommande pour renvoyer l'état 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 annulée.

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

  • updating— Le statut de l'importation est mis à 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 en cours de conversion en 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 qui inclutImageId.

{ "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, utilisezcancel-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 obtenue ou copier l'AMI vers 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.