Назад | Перейти на главную страницу

Невозможно создать образ инстанса Amazon EC2 (инстанс-магазин)

У меня проблема: мне нужно клонировать экземпляр EC2, но я не могу создать образ своего работающего экземпляра. В чем проблема? Я надеюсь, что кто-нибудь из вас знает AWS и сможет мне помочь.

http://screencast.com/t/9l1wSb0Fjas

Привет, Фредерик

Я написал статью, описывающую, как создать AMI из работающего экземпляра хранилища экземпляров:

Создание нового образа для EC2 путем повторного объединения запущенного экземпляра
http://alestic.com/2009/06/ec2-ami-bundle

Это было еще в 2009 году, до того, как были доступны загрузочные экземпляры EBS.

Вы рискуете получить несовместимую файловую систему, но это случается редко.

Я рекомендую вам переключиться на загрузочные экземпляры EBS, где намного проще создавать AMI, а также есть множество других замечательных преимуществ.

Вы заметите, что серый цвет на вашем изображении предназначен для экземпляров с поддержкой EBS, в то время как ваш экземпляр имеет корневой том с хранилищем экземпляров (т. Е. С поддержкой S3).

Чтобы клонировать этот экземпляр, у вас есть два варианта.

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

ec2-bundle-vol -d /mnt -k $EC2_PRIVATE_KEY -c $EC2_CERT -u USERID -s SIZE

ec2-upload-bundle -b BUCKETNAME -m MANIFESTFILE -a ACCESSKEY -s SECRETKEY

(Если вы запускаете что-то вроде bind, вам нужно остановить его перед объединением - на самом деле, лучше всего остановить любые службы, которые вы можете, чтобы получить согласованный образ - в зависимости от использования вашего сервера вы также можете рассмотрите возможность замораживания файловой системы)

Вариант 2: Скопируйте корневую файловую систему на том EBS, а затем создайте из него AMI.

Присоедините том EBS, который будет содержать данные вашего корневого тома. Подключите том EBS и скопируйте данные, используя:

rsync -aHAXxSP /source /target

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

Вы не можете создать его образ, потому что вы не можете сделать полный клон действующей файловой системы на диске - иначе вы попытаетесь скопировать файлы, которые находятся в процессе обработки, что приведет к повреждению.

Эта опция станет доступной, если экземпляр был остановлен.

Это старый, но очень хороший и подробный ответ о том, как делать именно то, что вы ищете.

http://robrohan.com/2009/01/30/saving-a-customized-linux-amazon-instance-ec2-and-s3/