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

Почему «Пакетный экземпляр» отключен для экземпляра EC2, работающего под управлением Ubuntu 12.04?

у меня есть магазин экземпляров (не EBS) инстанс EC2, запущенный из официального Ubuntu 12.04 AMI (в частности ami-25e8d351: eu-west-1, 32-разрядная версия, корневое хранилище экземпляров).

Он запущен и работает, и я внес в него некоторые изменения (установленное программное обеспечение; измененные файлы конфигурации).

Теперь я хотел бы связать настройку как AMI (на Amazon S3), то есть сохранить внесенные мной изменения. Но я не могу сделать это в консоли AWS:

Почему параметр «Пакетный экземпляр (AMI хранилища экземпляров)» неактивен?

И что еще более важно, есть ли способ сохранить этот экземпляр как AMI?

Bundle Instance из консоли AWS эквивалентен запуску ec2-bundle-instance. Эта команда доступна только в экземплярах Windows, и поэтому опция консоли AWS включена только для экземпляров Windows. В настоящее время вы не можете связать Linux AMI с экземпляром хранилища из консоли AWS.

Чтобы создать AMI вашего экземпляра Linux, вам необходимо подключиться к вашему экземпляру по SSH и использовать инструменты Amazon AMI и API (командная строка). Amazon подробно описывает процесс в их документация. Вкратце:

  1. Вам понадобится ваш сертификат и закрытый ключ на экземпляре
  2. Создайте связку корневого тома, используя: ec2-bundle-vol
  3. Загрузите пакет в S3, используя: ec2-upload-bundle
  4. Зарегистрируйте AMI, используя: ec2-register (на этом этапе вы также можете указать отображение блочного устройства, чтобы связать дополнительные снимки и временные тома с AMI).