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

Lecture de 3 minute(s)
0

Je souhaite créer une copie de mon serveur sur site dans AWS en tant qu’instance Amazon Elastic Compute Cloud (Amazon EC2) à l’aide de VM Import.

Résolution

Vous pouvez utiliser l’interface de la ligne de commande AWS (AWS CLI) pour exécuter une tâche VM Import/Export. Une copie de votre serveur est alors créée en tant qu’image Amazon Machine Image (AMI) et chargée dans un compartiment Amazon Simple Storage Service (Amazon S3). Vous pouvez lancer l’AMI en tant qu’instance EC2.

Remarque : si des erreurs surviennent lors de l’exécution des commandes AWS CLI, vérifiez que vous utilisez la version la plus récente de l’interface.

Pour les migrations à grande échelle, AWS Server Migration Service (SMS) permet d’automatiser le processus de migration. Vous pouvez importer des machines virtuelles sur site exécutées sur VMware vSphere, Microsoft Hyper-V/SCVMM ou Azure.

Avant de commencer, vous devez suivre ces étapes :

  • Vérifiez que votre machine virtuelle remplit toutes les exigences relatives à VM Import/Export.
  • Passez en revue les systèmes d’exploitation Linux et Windows pris en charge, les formats d’image, les options de licence et les limites de VM Import/Export.
  • Si vous vous connectez en tant qu’utilisateur Gestion des identités et des accès AWS (AWS IAM) pour utiliser VM Import/Export, votre politique dispose des autorisations requises.

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

2.    Installez l’interface AWS CLI sur un client sur site et configurez-la avec les informations d’identification AWS générées pour l’utilisateur VM Import.

3.    Créez un nouveau compartiment S3 dans la région AWS où vous prévoyez d’exécuter votre instance EC2**.**

4.    Créez un rôle IAM nommé « vmimport » avec la politique de confiance trust-policy.json permettant au service VM Import d’assumer ce rôle.

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

5.    Attachez la politique IAM suivante nommée « vmimport » au rôle IAM pour accorder des 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 dans le compartiment S3 à l’aide de l’outil de votre choix.

7.    Sur la machine cliente, exécutez la commande AWS CLI import-image.

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

9.    Une fois l’image importée en tant qu’image AMI, suivez les instructions pour lancer une instance à l’aide de l’ancien assistant de lancement d’instance. Vous pouvez également suivre les instructions de la section Lancer une instance à l’aide du nouvel assistant de lancement d’instance.


Informations connexes

Importer votre machine virtuelle en tant qu’image

Créer un utilisateur IAM dans votre compte AWS

Accès par programmation

Amazon Machine Images (AMI)