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