Загрузить Amazon EC2 AMI? - PullRequest
       22

Загрузить Amazon EC2 AMI?

34 голосов
/ 08 октября 2010

Я хотел бы загрузить общедоступный AMI Amazon EC2, например , этот (Ubuntu Lucid) , чтобы я мог программно извлечь его содержимое.

Как мне это сделать? Я подозреваю, что где-то есть адрес S3? Это сообщение в блоге выглядит так, как будто когда-то описывал этот процесс, но ссылка, похоже, больше не работает.

Пока что я могу только найти объяснения того, как перемещаться по экземпляру EC2 в AWS. Я считаю, что файлы манифеста являются важной частью головоломки.

Ответы [ 4 ]

13 голосов
/ 10 октября 2010

AMI-файлы, хранящиеся на S3, ничем не отличаются от любых других файлов: вы можете загрузить их, если знаете, где они хранятся на S3, и для файлов установлено общедоступное чтение или вам предоставлен доступ для чтения.Однако AMI зашифрованы, и вы можете расшифровать их, только если они являются AMI для Linux и у вас есть закрытый ключ AWS пользователя, который связал AMI.

Отсюда: http://developer.amazonwebservices.com/connect/thread.jspa?messageID=131841

5 голосов
/ 18 июня 2014

Используйте ec2-download-bundle в AMI Tools для загрузки AMI. Создайте экземпляр, затем немедленно создайте AMI. Используйте ec2-download-bundle для извлечения и дешифрования AMI.

1 голос
/ 10 октября 2010

Есть ли реальная проблема, которую вы пытаетесь решить?

Потому что, если есть, и вам нужно содержимое определенного AMI для его решения, тогда ваш лучший подход - это запустить экземпляр и сделать снимок его работающей EBS (которую вы можете затем загрузить). Если вы не используете поддерживаемый EBS экземпляр, вы можете использовать инструменты Amazon для создания AMI из текущего экземпляра.

0 голосов
/ 25 июня 2018

Кажется, что подход будет заключаться в создании тома непосредственно из публичных ами.Затем вы можете запустить экземпляр, смонтировать созданный вами том из ami и загрузить файлы из экземпляра, используя любую схему передачи файлов.

...