use*_*101 6 amazon-ec2 amazon-ebs vagrant
我正在尝试将 vagrant 设置为在本地部署,而我们也想部署到 elasticbeanstalk。那么如何让我的本地 Cent OS Vagrant VM 尽可能接近 Amazon EMI?
我的同事建议可能将 Amazon 机器上 /etc/yum/yum.repos.d 下的所有内容安装到 Vagrant Cent OS 机器上。
有什么建议?谢谢
小智 5
作为一次性,我建议使用 AWS VMimport 功能,该功能还允许您导出(某些)EC2 虚拟机。可以在此处找到更多信息:
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 或您选择的方法 - 新的 sda1.img 到您的本地机器。你应该能够使用这个镜像和 Vagrant 来启动本地虚拟机。同时,将您的根卷放回原始实例并再次启动该实例(如果您使用的是弹性 IP 地址,请不要忘记重新附加您的弹性 IP 地址 - 它们会在停止时分离)。
另一种替代方法可能是使用“system-config-kickstart”在您的 EC2 实例上生成一个 kickstart 文件,并使用它来构建您的新本地 VM。不过,我自己还没有这样做,因此您可能还想在 EC2 实例上转储已安装的软件包 ('rpm -qa --queryformat "%{NAME}\n"') 并与生成的 kickstart 配置进行比较。
| 归档时间: |
|
| 查看次数: |
429 次 |
| 最近记录: |