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 : 26/06/2019

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 ?

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'image AMI comme instance EC2.

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 préparation de votre machine virtuelle.

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 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 comme image AMI, suivez les instructions de lancement de votre instance depuis une image AMI.