Я пытаюсь автоматизировать некоторые процессы сборки VM. Мы используем Vagrant, а Virtualbox - нашим поставщиком. Мы хотели бы, чтобы наши сборки VM проводились на EC2, но для того, чтобы создать образ Virtualbox, нужно начать. Поскольку Virtualbox не может работать на машине EC2, мне интересно, есть ли какие-либо другие инструменты AWS, которые могут помочь в этом.Есть ли способ запустить Virtualbox внутри AWS?
ответ
Не знаете, почему вы хотели бы запустить свой код внутри контейнера на AWS. Но вы можете определенно использовать Docker see here. Фактически, некоторые службы AWS используют докер под капотом, например. Эластичный бобовый шток.
Я также слышал о услуге boxfuse, помогающей в автоматизации развертывания. И насколько я понимаю, он создает образы, которые AWS может запускать напрямую. Я никогда не пользовался этой услугой, так что не могу много сказать.
Vagrant имеет «AWS» поставщика, который позволяет запускать Vagrant на EC2 с локального компьютера:
$ vagrant plugin install vagrant-aws
$ vagrant up --provider=aws
Если вы уже заложено в коробку с VirtualBox вам необходимо удалить его первый с vagrant destroy
Вы также должны использовать Amazon AMI вместо обычного ящика
vagrant box add aws-dummy https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box
в вашем Vagrantfile:
config.vm.box = "aws-dummy"
require 'vagrant-aws'
config.vm.provider 'aws' do |aws, override|
aws.access_key_id = ENV['AWS_ACCESS_KEY_ID']
aws.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
aws.keypair_name = 'default'
aws.region = 'us-east-1'
aws.ami = 'ami-e13739f6'
aws.security_groups = ['default']
override.ssh.username = 'ubuntu'
override.ssh.private_key_path = '~/.ssh/ssh-keypair-file'
end
https://www.vagrantup.com/docs/getting-started/providers.html
http://blog.scottlowe.org/2016/09/15/using-vagrant-with-aws/
Чтобы построить EC2 AMI и запустить несколько экземпляров из этого, вы можете использовать общую поддержку Linux x64 Boxfuse в: https://boxfuse.com/docs/payloads/linux-x64
Все, что вам нужно сделать, это пройти в файл tar.gz и команду для запуска, а остальное позаботится о вас.
Отказ от ответственности: Я основатель и генеральный директор
если ваше намерение состоит в том, чтобы построить производство виртуальных машин Boxfuse, вы можете быть заинтересованы в упаковщика (также по HashiCorp), который является унифицированным строитель изображение для Vagrant, Docker, EC2, etc https://www.packer.io/ –