我有几个在 AWS EC2 上创建的 Amazon AWS EC2 虚拟机。它们不是导入的,而是在那里创建的。我想导出这些机器,以便实现本地备份和本地测试环境。
我查了很多地方,发现很多信息都说,只有当虚拟机最初从 EC2 中导出时,才能将其从 EC2 中导出。我还发现一些信息说,只有当虚拟机最初从 EC2 中导出时,才能将其导入 EC2。
我的问题是,是否可以导出在 EC2 上构建的 VM,并以某种方式将其获取到本地。我读到过你必须将其备份到 S3 Bucket,然后下载它,但亚马逊的文档说如果它最初是进口的,你只能从那里将其出口。
这是我在 serverfault 上找到的有关此问题被问到但尚未得到解答的链接。
答案1
例如,如果你可以将 aws 实例/图像导出到 openstack,那么贝佐斯就会亏钱.....云的整个概念是实例是短暂的,而配置管理(puppet、salt 等)使它们能够做它们所做的事情。然而,数据量是不同的,这显然是可能的。
在本地硬件上实际启动 aws 实例会很困难。尝试快照实例根驱动器,然后将快照卷安装到新启动的图像上,然后将其 dd 到文件并 rsync 到本地机器。然后乐趣就开始了……您可能能够让它在本地启动,但可能是不可能的……从未尝试过,因为它没有什么成效
答案2
是的,我也在寻找答案,最近我发现 Amazon ec2 无法容忍导入首次使用 ec2 hyper-visor 创建的实例。
您可以做的是将虚拟机的内容迁移到另一个位置,例如更便宜的预留实例,方法是创建 ebs 启动分区的快照以重新创建相同的虚拟机。最好在同一个可用区域内进行迁移,这样更划算。但迁移到亚马逊区域之外是不可能的。
答案3
如果您正在迁移 Windows Server 并且可以登录 VM,则使用 Disk2VHD 命令会更简单。我将几个 EC2 VM 迁移到 Azure,并且相信您也可以迁移到本地 Hyper-V 服务器。 https://tombwu.wordpress.com/2015/07/10/migrate-windows-server-from-aws-ec2-to-azure/