Je souhaite exporter une copie de mon Amazon Machine Image (AMI) en tant que machine virtuelle (VM) à déployer dans mon environnement de virtualisation sur site.
Brève description
Utilisez l'interface de la ligne de commande AWS (AWS CLI) et VM Import/Export pour démarrer une tâche d'exportation d'images. Cela permet d'exporter une copie de votre AMI sous forme de fichier de machine virtuelle écrit dans un compartiment Amazon Simple Storage Service (Amazon S3). Utilisez la machine virtuelle exportée pour déployer une nouvelle instance standardisée dans votre environnement de virtualisation sur site. La plupart des AMI peuvent être exportées vers Citrix Xen, Microsoft Hyper-V ou VMware vSphere.
Résolution
Prérequis
**Remarque :**Si des erreurs surviennent lorsque vous exécutez des commandes AWS CLI, consultez l’article Résoudre les erreurs AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Exportation d’une copie de votre AMI sous forme d'image
Pour exécuter la tâche d'exportation d'images,procédez comme suit :
-
Créez une AMI basée sur Amazon Elastic Block Store (Amazon EBS) à partir de l'instance Amazon Elastic Compute Cloud (Amazon EC2) que vous souhaitez exporter.
Pour Linux, consultez la page Création d'une AMI basée sur Amazon EBS.
Pour Windows, consultez la page Création d'une AMI Windows personnalisée.
-
Installez l'AWS CLI sur un ordinateur client. Configurez ensuite l'AWS CLI avec les informations d'identification AWS de votre utilisateur IAM.
-
Créez un nouveau compartiment S3 dans la même région AWS que l'AMI à exporter.
-
Activez le service de jetons de sécurité AWS (AWS STS) dans la région utilisée pour VM Import/Export. Créez ensuite le rôle de service requis.
-
Sur l’ordinateur client où vous avez installé l'AWS CLI, exécutez la commande export-image pour démarrer la tâche d'exportation de l'image :
aws ec2 export-image --image-id example-ami-id --disk-image-format example-disk-image-format --s3-export-location S3Bucket=example-export-bucket,S3Prefix=exports/
Remarque : dans cet exemple, la clé Amazon S3 prefixexport-ami-id.format écrit le fichier exporté dans le compartiment S3 que vous avez spécifié. Vous pouvez ajouter des préfixes au fichier exporté.
Exemple de sortie pour la commande export-image :
{
"DiskImageFormat": "vmdk",
"ExportImageTaskId": "export-ami-1234567890abcdef0"
"ImageId": "example-ami-id",
"RoleName": "vmimport",
"Progress": "0",
"S3ExportLocation": {
"S3Bucket": "example-export-bucket",
"S3Prefix": "exports/"
},
"Status": "active",
"StatusMessage": "validating"
}
-
Pour vérifier l'état de votre tâche d'exportation d'images, exécutez la commande describe-export-image-tasks :
aws ec2 describe-export-image-tasks --export-image-task-ids export-example-ami-id
Exemple de sortie pour la commande describe-export-image-tasks :
{
"ExportImageTasks": [
{
"ExportImageTaskId": "export-ami-1234567890abcdef0"
"Progress": "21",
"S3ExportLocation": {
"S3Bucket": "my-export-bucket",
"S3Prefix": "exports/"
},
"Status": "active",
"StatusMessage": "updating"
}
]
}
-
Vérifiez que votre tâche d'exportation d'images passe à l’état completed. Cet état indique que votre fichier exporté est disponible en tant qu'objet dans votre compartiment S3.
Exemple de sortie avec un état completed :
{
"ExportImageTasks": [
{
"ExportImageTaskId": "example-export-ami-id"
"S3ExportLocation": {
"S3Bucket": "example-export-bucket",
"S3Prefix": "exports/"
},
"Status": "completed"
}
]
}
-
Utilisez la console Amazon S3 pour accéder à votre compartiment S3. Vous devez ensuite localiser et télécharger l'objet.
Informations connexes
Exporter une machine virtuelle directement depuis une Amazon Machine Image (AMI)
Créer un utilisateur IAM dans votre compte AWS
Informations d'identification de sécurité AWS
Amazon Machine Images (AMI)
Résolution des problèmes VM Import/Export