web-dev-qa-db-fra.com

Télécharger une AMI Amazon EC2?

J'aimerais télécharger une AMI publique Amazon EC2, telle que this (Ubuntu Lucid) , afin de pouvoir extraire par programmation son contenu. 

Comment puis-je faire cela? Je soupçonne qu'il y a une adresse S3 quelque part? Cet article de blog semble avoir déjà décrit ce processus, mais le lien ne semble plus fonctionner.

Jusqu'à présent, je ne peux trouver que des explications sur la façon de déplacer l'instance EC2 dans AWS. Je crois que les fichiers de manifeste sont une pièce importante du puzzle.

32
AndyL

Les fichiers AMI stockés sur S3 ne sont pas différents des autres fichiers: vous pouvez les télécharger si vous savez où ils sont stockés sur S3 et si les fichiers sont définis sur lecture publique ou si vous disposez d'un accès en lecture. Les AMI sont cependant chiffrées et vous ne pouvez les déchiffrer que s'il s'agit d'AMI Linux et que vous disposez de la clé privée AWS de l'utilisateur qui a fourni l'AMI. 

De là: http://developer.amazonwebservices.com/connect/thread.jspa?messageID=131841

11
SamMeiers

Utilisez le ec2-download-bundle dans les Outils AMI pour télécharger les AMI. Créez une instance, puis créez immédiatement une AMI. Utilisez ec2-download-bundle pour récupérer et déchiffrer l’AMI.

5
ken

Y a-t-il un problème réel que vous essayez de résoudre?

Parce que s’il en existe et qu’il vous faut le contenu d’une AMI particulière pour la résoudre, votre meilleure approche consiste alors à démarrer une instance et à prendre un instantané de son EBS en cours d’exécution (que vous pouvez ensuite télécharger). Si vous n'utilisez pas d'instance reposant sur EBS, vous pouvez utiliser les outils Amazon pour créer une AMI à partir de votre instance actuelle.

1
Anon

Semble une approche serait de créer un volume directement à partir de l'IAM publique. Vous pouvez ensuite exécuter une instance, monter le volume que vous avez créé à partir de l'AMI et télécharger les fichiers à partir de l'instance à l'aide de n'importe quel schéma de transfert de fichier.

0
Bob