Amazon AWS EC2 实例导出到本地机器

Amazon AWS EC2 实例导出到本地机器

我有几个在 AWS EC2 上创建的 Amazon AWS EC2 虚拟机。它们不是导入的,而是在那里创建的。我想导出这些机器,以便实现本地备份和本地测试环境。

我查了很多地方,发现很多信息都说,只有当虚拟机最初从 EC2 中导出时,才能将其从 EC2 中导出。我还发现一些信息说,只有当虚拟机最初从 EC2 中导出时,才能将其导入 EC2。

我的问题是,是否可以导出在 EC2 上构建的 VM,并以某种方式将其获取到本地。我读到过你必须将其备份到 S3 Bucket,然后下载它,但亚马逊的文档说如果它最初是进口的,你只能从那里将其出口。

这是我在 serverfault 上找到的有关此问题被问到但尚未得到解答的链接。

复制 Amazon EC2 实例以供本地使用

归档 Amazon AWS 实例

答案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/

相关内容