24

我需要在 EC2 上设置一个 Web 服务器和一个数据库服务器。以后迁移到另一个服务提供商应该很容易。

目前,我有一个 Web 服务器和一个数据库服务器,每个都运行在单独的 EC2 微型实例上,并远程安装了软件。

我们是否可以在这些微型实例上运行一个 vagrant box,并使用预安装和预配置的软件(如 LAMP 堆栈)来代替它。所以我将以 2 个 vagrant box 结束,一个用于 Web 服务器,另一个用于数据库服务器。

亚马逊已经提供了复制实例的方法,但它可能只是复制到另一个 EC2 实例。如果需要移动到其他提供商,这将是重新安装所有的相同过程。因此,我正在研究的是安装在亚马逊虚拟盒子上的自己的虚拟盒子。

我不知道它是好是坏。我怀疑这是否也会影响性能。请分享您的观点。目标是在本地准备好 env,并且可以灵活地轻松地将其部署在任何服务提供商上。

4

2 回答 2

27

在你的 AWS 盒子里运行 vagrant 可能不是正确的解决方案。您是否查看过Vagrant AWS 提供商

这将允许您使用 Vagrant 和 Puppet 或 Chef 设置和配置您的 AWS 机器......如果您使用 Puppet 或 Chef 来配置您的服务器,那么您将为您的服务器提供一个非常便携的“脚本”安装,可以轻松移动日后转给其他供应商...

于 2013-06-01T13:09:26.640 回答
1

所以在另一个虚拟机上运行一个虚拟机可能不是最好的。但是如果你想在 Amazon Linux 上安装 Vagrant,你可以这样做:

wget https://releases.hashicorp.com/vagrant/2.2.4/vagrant_2.2.4_x86_64.rpm   
sudo rpm -ivh vagrant_2.2.4_x86_64.rpm

RPM 是来自下载页面的 Centos 版本:https ://www.vagrantup.com/downloads.html

但是你不能安装 virtualbox 来运行虚拟机。所以无论如何它实际上不起作用。

于 2019-04-29T01:05:18.667 回答