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.
Informations connexes
Importer votre VM comme image
Création d'un utilisateur IAM dans votre compte AWS
Accès par programmation
Amazon Machine Images (AMI)