En utilisant AWS re:Post, vous acceptez les AWS re:Post Conditions d’utilisation

Comment exporter une AMI vers un compartiment Amazon S3 ?

Lecture de 3 minute(s)
0

Je souhaite exporter une copie de mon Amazon Machine Image (AMI) vers un compartiment Amazon Simple Storage Service (Amazon S3) afin d’effectuer des modifications ou de la stocker hors ligne.

Résolution

Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

Exportation de l’AMI vers un compartiment Amazon S3

Pour exporter une AMI vers un compartiment Amazon S3, vous devez créer une tâche de stockage d’images.

**Prérequis :**Le principal AWS Identity and Access Management (IAM) avec lequel vous exécutez la commande doit disposer des autorisations appropriées. La politique relative aux compartiments d’Amazon S3 doit autoriser le rôle IAM à télécharger l’AMI dans le compartiment. Pour créer ou modifier une politique relative aux compartiments S3, consultez Adding a bucket policy by using the Amazon S3 console.

Exécutez la commande create-store-image-task pour exporter l’AMI vers un compartiment Amazon S3 au format brut :

aws ec2 create-store-image-task \
    --image-id AMI_ID \
    --bucket BUCKET_NAME

Remarque : remplacez AMI_ID par l’identifiant de votre AMI et BUCKET_NAME par le nom de votre compartiment.

Vérifiez la progression de la tâche d’exportation

Lorsque la tâche d’exportation a commencé, exécutez la commande describe-store-image-tasks pour vérifier de statut de la tâche :

aws ec2 describe-store-image-tasks

Téléchargez l’AMI exportée depuis Amazon S3

Une fois l’exportation terminée, téléchargez le fichier image brut depuis le compartiment Amazon S3. Utilisez l’interface de ligne de commande AWS ou téléchargez manuellement l’objet depuis la console Amazon S3.

Pour télécharger l’AMI exportée, exécutez la commande suivante :

aws s3 cp s3://my-ami-exports/ami-backups/image.bin ./image.bin

Le fichier brut image.bin est exporté à partir du préfixe ami-backups qui se trouve dans le compartiment nommé my-ami-exports.

Remarque : vous ne pouvez pas modifier directement l’AMI. Vous devez d’abord télécharger le fichier image brut, puis apporter des modifications.

Restauration de l’image depuis Amazon S3

Pour restaurer l’image sur votre instance Amazon Elastic Compute Cloud (Amazon EC2) depuis Amazon S3, exécutez la commande create-restore-image-task :

aws ec2 create-restore-image-task \
--object-key image.bin \
--bucket BUCKET_NAME \
--name "New AMI Name"

Remarque : remplacez image.bin par le nom de votre image et BUCKET_NAME par le nom de votre compartiment.

Si vous modifiez le fichier image brut, restaurez ce fichier en tant que nouvelle AMI à utiliser dans votre environnement AWS.

Pour en savoir plus sur les cas d’utilisation et les limitations, consultez Store and restore an AMI using S3.

Informations complémentaires

Create store and restore image tasks

Make your AMI publicly available for use in Amazon EC2

Examples of Amazon S3 bucket policies

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