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

Бродячая коробка, наиболее похожая на инстансы Amazon EC2

Доступны ли для загрузки для Vagrant какие-либо «коробки», которые точно отражают версию Linux и пакеты, доступные для инстансов Amazon EC2?

Я тестирую локально с помощью Vagrant, в настоящее время использую поле Precise32. Я развертываю свой код в инстансах Amazon EC2 с AMI Amazon Linux AMI 2013.03.

Проблема, с которой я столкнулся, заключается в том, что пакеты, доступные для установки в поле Precise32, имеют разные имена, например.

Хотя я мог бы исправить это, используя переменные в файлах конфигурации Puppet для обработки разных имен пакетов, это немного похоже на взлом.

Итак, есть ли какие-нибудь бродячие коробки, которые точно отражают среду Amazon EC2.

Или я могу указать бродячему ящику использовать тот же источник пакетов, что и экземпляр Amazon EC2?

Чтобы прояснить одну вещь - причина, по которой я хочу это сделать, заключается в том, что я могу тестировать локально, не выполняя все заранее. Хотя Vagrant поддерживает AWS в качестве провайдера, на самом деле это не позволяет тестировать локально.

ПРИМЕЧАНИЕ. Этот ответ не о поиске бродячей коробки для «Amazon Linux». Этот ответ поможет оригинальному плакату решить задачу использования той же системы в продакшене, что и в dev, которым оказывается Ubuntu. Как вы можете видеть в комментариях ниже, OP согласился, что это решит его проблему.


Canonical предоставляет для загрузки официальные образы Ubuntu AMI на EC2 и соответствующие официальные коробки Vagrant.

Для Ubuntu 12.04 Precise AMI перечислены на

http://cloud-images.ubuntu.com/precise/current/

и поля Vagrant перечислены в

http://cloud-images.ubuntu.com/vagrant/precise/current/

Вы можете использовать это, чтобы начать с той же базовой конфигурации на EC2, которую вы используете локально в dev.

Нет, использовать Amazon Linux вне EC2 невозможно. Если вы хотите использовать производную от Red Hat Enterprise Linux (чем является Amazon Linux), я рекомендую использовать CentOS 6 как в Vagrant, так и в EC2. Вы найдете множество базовых ящиков CentOS Вот, и перечислены официальные AMI. Вот.

13 декабря 2017 года Amazon выпустила Amazon Linux 2. Благодаря этому Amazon теперь предоставляет загружаемые образы, которые будут работать в VirtualBox, VMWare, MS Hyper-V.

До этого у вас была возможность использовать Образ Amazon ECS Docker. Это по-прежнему доступно как для v1, так и для v2.

Посмотри на Запуск Amazon Linux 2 как виртуальной машины в локальной среде.

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

Также стоит взглянуть на http://www.packer.io его можно использовать, чтобы дать вам точно такой же образ ami для вашего внешнего бродяги

Amazon Linux основан на Redhat / CentOS, поэтому имена будут более точно совпадать, если вы запустите один из них локально.

Операционные системы Linux на основе Debian / Ubuntu меняют имена пакетов, например «dev» вместо «devel» в качестве суффикса для пакетов разработки.

Кстати, вы можете проверить вывод «rpm -qa» на экземпляре Amazon Linux, изменить его, чтобы он соответствовал именам пакетов CentOS / Redhat, а затем подумайте о создании собственной версии ОС, которая близко соответствует версии Amazon.

По состоянию на 2017 год да.

Имя ящика Vagrant mvbcoding / awslinux размещены в облаке Vagrant (как и все другие общедоступные боксы Vagrant).

Вы можете запустить окно с помощью следующей команды.

vagrant init mvbcoding/awslinux; vagrant up --provider virtualbox