Comment utiliser VM Import/Export pour exporter sur mon AMI une instance basée sur machine virtuelle ?

Lecture de 3 minute(s)
0

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.

Conditions préalables :

Résolution

Remarque : si des erreurs se produisent lors de l'exécution des commandes de l'AWS CLI, veillez à utiliser la version AWS CLI la plus récente.

1.Créez une AMI basée sur Amazon Elastic Block Store (Amazon EBS) à partir de l'instance Amazon Elastic Compute Cloud (EC2) à exporter.

2.Installez l'AWS CLI sur une machine cliente. Configurez ensuite l'AWS CLI avec les informations d'identification AWS de votre utilisateur IAM.

3.Créez un nouveau compartiment S3 dans la même région AWS que l'AMI à exporter.

4.Activez Service de jetons de sécurité AWS (AWS STS) dans la région utilisée pour VM Import/Export. Ensuite, créez la fonction du service requise.

5.Sur la machine cliente 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 l'exemple précédent, la clé Amazon S3 prefixexport-ami-id.format est utilisée pour écrire le fichier exporté dans le compartiment Amazon S3 spécifié. Vous pouvez ajouter des préfixes au fichier exporté.

Exemple de sortie de 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"  
}

6.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 --example-image-task-id example-ami-id

Exemple de sortie de la commande describe-export-image-tasks :

{  
    "ExportImageTasks": [  
        {  
            "ExportImageTaskId": "export-ami-1234567890abcdef0"  
            "Progress": "21",  
            "S3ExportLocation": {  
                "S3Bucket": "my-export-bucket",  
                "S3Prefix": "exports/"  
            },  
            "Status": "active",  
            "StatusMessage": "updating"  
        }  
    ]  
}

7.Vérifiez que le statut de votre tâche d'exportation d'images passe à terminé. Cela indique que votre fichier exporté est prêt en tant qu'objet dans votre compartiment Amazon S3.

Exemple de sortie du statut terminé :

{  
    "ExportImageTasks": [  
        {  
            "ExportImageTaskId": "example-export-ami-id"  
            "S3ExportLocation": {  
                "S3Bucket": "example-export-bucket",  
                "S3Prefix": "exports/"  
            },  
            "Status": "completed"  
        }  
    ]  
}

8.Utilisez la console Amazon S3 pour accéder à votre compartiment Amazon S3. Localisez ensuite l'objet et téléchargez-le.

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

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 6 mois