Comment utiliser VM Import/Export pour créer une instance Amazon EC2 basée sur mon serveur sur site ?

Date de la dernière mise à jour : 08/12/2020

Je souhaite créer une copie de mon serveur sur site sur AWS comme instance Amazon Elastic Compute Cloud (Amazon EC2). Comment utiliser VM Import/Export pour cela ?

Résolution

Vous pouvez utiliser l'interface de ligne de commande AWS (CLI AWS) pour exécuter une tâche VM Import/Export. Ensuite, une copie de votre serveur est créée sous la forme d'une image Amazon Machine Image (AMI) et chargée vers un compartiment Amazon Simple Storage Service (Amazon S3). Vous pouvez lancer l'AMI comme instance EC2.

Remarque : Si vous recevez des erreurs lors de l'exécution des commandes depuis AWS CLI, assurez-vous que vous utilisez la version AWS CLI la plus récente.

Pour les migrations à grande échelle, AWS Server Migration Service (SMS) automatise le processus de migration. Vous pouvez importer des machines virtuelles sur site s'exécutant sur VMware vSphere, Microsoft Hyper-V/SCVMM et Azure.

Avant de commencer, procédez comme suit :

1.    Suivez les instructions de la section Configuration requise pour VM Export.

2.    Installez de l'interface de ligne de commande (CLI) AWS sur un client sur site et configurez-le avec les informations d'identification AWS générées pour l'utilisateur VM Import.

3.    Créez un nouveau compartiment S3 dans la même région AWS que celle dans laquelle vous voulez exécuter votre instance EC2.

4.    Créez le rôle IAM « vmimport » avec la stratégie d'approbation trust-policy.json qui autorise le service VM Import à assurer le rôle.

{
   "Version": "2012-10-17",
   "Statement": [
      {
         "Effect": "Allow",
         "Principal": { "Service": "vmie.amazonaws.com" },
         "Action": "sts:AssumeRole",
         "Condition": {
            "StringEquals":{
               "sts:Externalid": "vmimport"
            }
         }
      }
   ]
}

5.    Associez la stratégie IAM « vmimport » au rôle IAM pour accorder les autorisations.

Remarque : remplacez disk-image-file-bucket par le nom de votre compartiment S3.

{
   "Version":"2012-10-17",
   "Statement":[
      {
         "Effect":"Allow",
         "Action":[
            "s3:GetBucketLocation",
            "s3:GetObject",
            "s3:ListBucket" 
         ],
         "Resource":[
            "arn:aws:s3:::disk-image-file-bucket",
            "arn:aws:s3:::disk-image-file-bucket/*"
         ]
      },
      {
         "Effect":"Allow",
         "Action":[
            "ec2:ModifySnapshotAttribute",
            "ec2:CopySnapshot",
            "ec2:RegisterImage",
            "ec2:Describe*"
         ],
         "Resource":"*"
      }
   ]
}

6.    Chargez l'image vers le compartiment S3 avec l'outil de votre choix.

7.    Depuis l'ordinateur client, exécutez la commande d'interface de ligne de commande (CLI) AWS import-image.

8.    Pour vérifier le statut de la tâche d'importation, exécutez la commande CLI AWS describe-import-image-tasks.

9.    Une fois l'image importée en tant qu'AMI, suivez les instructions de la section Lancement d'une instance à l'aide de l'assistant de lancement d'instance.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?