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

Создание собственной ami для FreeBSD в EC2

Я запускаю XVM на своем ноутбуке. На XVM установлена ​​FreeBSD со всеми необходимыми портами для запуска APACHE / PHP.

Я хочу, чтобы этот файл .vdi был импортирован в экземпляр EC2.

Любая помощь высоко ценится :)

Короткий ответ, нет - вам следует использовать один из доступных AMI для FreeBSD. Каждое подписанное объявление о выпуске (например, 11.2R) содержит список AMI для каждого региона. Если вы предпочитаете запускать СТАБИЛЬНЫЙ или ТЕКУЩИЙ снимок, подпишитесь на freebsd-снимки список рассылки (малый объем) и найдите AMI в каждом объявлении снимка (например, стабильный / 11 с середины сентября 2018 г.).

Прежде чем появиться в этих местах, вы бы узнали о статусе Сайт Колина Персиваля. Колин является движущей силой того, чтобы FreeBSD хорошо работала на EC2.

Используйте один из предоставленных проектом AMI и настройте его.

Короткий ответ, нет, но длинный - да (другой вопрос, поддерживается ли). Это процедура, которую я использовал для создания своей машины (с pfSence):

Подготовьте машину:

  1. Установите свою ОС на Virtualbox
  2. Настройте его, чтобы он загружался, не задавая никаких вопросов
  3. Включить SSH
  4. Настройте пользователя, который может получить доступ к этому компьютеру по SSH

Создать изображение:

  1. Запустите новую Linux-машину на Virtualbox
  2. Подключите жесткий диск первой машины к этой новой Linux-машине (будьте осторожны, потому что VB создал для меня моментальный снимок - поэтому при создании второго образа ваши изменения могут не быть там)
  3. Запустите эту новую машину Linux
  4. Используйте dd для создания необработанного образа жесткого диска первой машины

Загрузите на AWS (для этого вам понадобится более старая версия AWS CLI)

  1. Установите старую версию AWS cli (требуется JAVA)
  2. Загрузите том ./ec2-import-volume /tmp/image.raw -f raw -z us-east-1a -b BUCKET_NAME -O XXXXXXX -W XXXXXXX -o XXXXXX -w XXXXXXX /tmp/dell_chrome/pfSence/image.raw - это необработанное изображение BUCKET_NAME - это название корзины в us-east-1
  3. Проверить статус ./ec2-describe-conversion-tasks -O XXXXXXXXX -W XXXXXXXX
  4. После того, как том был создан (задача выполнена), создайте моментальный снимок, это можно сделать из веб-интерфейса.
  5. После создания снимка создайте изображение
  6. После создания образа и статуса «доступен» он должен быть готов к запуску, после загрузки образа внесите необходимые изменения в соответствии с вашими потребностями.

Спасибо @nbari. Я увидел самое главное - загрузку тома на свой сайт.

На всякий случай вот несколько скриптов для создания FreeBSD + ZFS в корне:

https://github.com/fabrik-red/images/blob/master/fabrik.sh

Или вы можете просто использовать изображение: https://github.com/fabrik-red/images/releases

Подробнее об этом можно прочитать в https://fabrik.red

Другой совет - попробовать использовать другого облачного провайдера IaaS.

Некоторые поставщики (например, CloudSigma или ElasticHosts), использующие гипервизор KVM, предоставляют сценарии для миграции вашей виртуальной машины ОС, включая FreeBSD.