将正在运行的VirtualBox环境打包到vagrant框中并将其部署在aws ec2上?

时间:2015-09-26 00:36:15

标签: amazon-web-services amazon-ec2 vagrant virtual-machine virtualbox

我是流浪汉和aws的新手。

我的笔记本电脑中运行了一个流浪的ubuntu图像,我想打包并将其部署到aws中。我怎么能这样做?

以下是我尝试过的内容:

  1. vagrant package --output NAME.box 这给了我一个〜1GB .box文件
  2. 在github中找到了vagrant-awsvagrant-aws/example_box,但在我看来,它只能将一个虚拟/新盒子部署到现有的aws中?如果我在这里错了,请纠正我。
  3. 还尝试了一种解决方法:我使用亚马逊机器映像(ubuntu)部署了一个全新的ec2,然后将NAME.box文件上传到此机器中。我试图安装流浪汉和虚拟盒子并手动完成流浪。但它告诉我,我无法在xen虚拟机上执行此操作。
  4. 提前致谢!

1 个答案:

答案 0 :(得分:0)

  

我在我的笔记本电脑上运行了一个流浪汉的ubuntu图像,我想这样做   打包并将其部署到aws中。我怎么能这样做?

简短的回答是不可能的 - 我会认为#3作为一种解决方法,但如果你说它不起作用!无论如何我不建议。

为什么它不起作用?

Vagrant与box一起使用,每个框都是为特定provider构建的。默认提供程序是VirtualBox,但您可以拥有VMWare提供程序以及AWS EC2等云提供程序。 因此,即使流浪者流量相同(流浪者,停止,销毁......),您使用的基本框也不相同,例如,您无法应用现有的VirtualBox框来使用VMWare。

  

在github中找到vagrant-aws和vagrant-aws / example_box,但似乎   对我来说,它只能将一个虚拟/新盒子部署到现有的aws中   一?如果我在这里错了,请纠正我。

不,您可以像使用其他提供商一样使用任何框,但是您需要使用此提供程序创建基本框(最初的框)。

假设您从虚拟框开始,并在其上构建自己的东西,您可以将此AWS实例打包为新的流浪盒并使用它。

如何创建自己的盒子?

这可能是您的问题。我建议你看一下packer,这是一个由建造流浪者的人做的工具,所以它是非常互补的工具。这是帮助您创建流浪盒的工具,您将从OS iso(用于虚拟盒或VMWare)或AWS EC2的特定AMI开始。

对于ubuntu,您需要查看http://cloud-images.ubuntu.com/locator/ec2/以选择要使用的正确AMI,您可以使用google查找可以轻松用作起点的https://github.com/octohost/ubuntu-14.04之类的打包程序示例