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

Создание AMI из экземпляра EC2 с подключенными томами

У меня есть экземпляр с поддержкой EBS со вторым установленным томом (я выполнил шаги в Статья Эрика)

Затем я создал AMI из этого экземпляра и запустил экземпляр из этого AMI.

Затем этот второй экземпляр создал два тома.

Есть ли способ контролировать, как создаются тома, связанные с AMI, или решение просто отключить 2-й том перед созданием AMI?

В ec2-create-image инструмент командной строки имеет --block-device-mapping возможность определить тома, связанные с новыми экземплярами.

http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-CreateImage.html

В вашем конкретном случае вы можете захотеть подавить автоматическое создание и присоединение тома базы данных, указав что-то вроде:

ec2-create-image --block-device-mapping /dev/sdh=none [...]

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

В качестве альтернативы вы можете указать, что пустой том будет создан и присоединен при запуске нового экземпляра:

ec2-create-image --block-device-mapping /dev/sdh=:20:false [...]

Когда вы запускаете экземпляр, вы можете переопределить размер этого тома с помощью --block-device-mapping возможность ec2-run-instances.

Также стоит узнать о delete-on-termination флаг для --block-device-mapping чтобы вы понимали, как контролировать, должен ли ваш второй том автоматически удаляться при завершении работы экземпляра.