如何使Cent OS安装类似于基于EC2 rhel的实例?

我试图设置stream浪在本地部署,而我们也想部署到elasticbeanstalk。 那么我该如何让我的本地操作系统Vagrant VM尽可能靠近亚马逊的EMI呢?

我的同事build议可能在Amazon机器上的/etc/yum/yum.repos.d下安装所有东西,然后安装到Vagrant Cent OS机器上。

有什么build议么? 谢谢

作为一次性,我build议使用AWS VMimportfunction,该function还允许您导出(某些)EC2虚拟机。 更多的信息可以在这里find:

http://aws.amazon.com/ec2/vmimport/

如果这不适用于您,并且您的EC2实例是基于EBS的,则还可以尝试以下操作:

停止您的EC2实例,并分离根卷。 将根卷连接到另一个在/ dev / sdf上运行的Linux实例。 在新实例中,使用dd命令获取根分区的转储,并将其输出到有空间的位置(即“dd if = / dev / sda1 of = / mnt / another_volume / sda1.img bs = 1M')。 复制 – 使用scp,ftp或您select的方法 – 将新的sda1.img复制到本地计算机。 你应该能够使用这个图像与Vagrant旋转起来一个本地虚拟机。 同时,把你的根卷放在你的原始实例上,并重新启动实例(如果你使用的是一个popup的IP地址,不要忘了重新连接你的弹性IP地址。

另一种方法是使用'system-config-kickstart'在你的EC2实例上生成一个kickstart文件,并用它来构build新的本地虚拟机。 我自己并没有这样做,所以你可能也想把已安装的软件包转储到你的EC2实例('rpm -qa –queryformat'%{NAME} \ n“'),并与生成的kickstartconfiguration进行比较。