如何在AWS EC2内部运行OVA + OVF设备?

GitHub Enterprise作为开放式虚拟化设备和文件发布; 它的目的是放在现有的虚拟化设置,如VMWare,VirtualBox等

我想在AWS EC2云中运行它(Github目前不提供AMI)。

我已经阅读了这个主题,看起来像AWS EC2的VMImport工具目前只支持Windows虚拟机。

我想知道是否存在一个将OVA / OVF设备导出到EC2实例的分步指南,那么我可以创build一个AMI并从那里去? 我试图按照这个指南,但我不知道如何按照步骤1-3,诚实地; GHE只给我有限的SSH访问实例,我不知道要找什么或如何查找它。 GHE似乎在Ubuntu的基础发行。

(我还是一个初学者级别的linux系统pipe理员,我来自Windows开发背景,但是很快就可以学习)。

看来您可以使用ec2-import-image命令导入OVA / OVF:

来自Amazon的文档

相关文字:

您可以导入用于Microsoft Windows Server 2003 R2和2008 R1和R2的VMware ESX VMDK映像,Citrix Xen VHD映像和Microsoft Hyper-V VHD映像。 您可以将先前导入的EC2实例导出到VMware ESX VMDK, VMware ESX OVA ,Microsoft Hyper-V VHD或Citrix Xen VHD文件格式。 我们计划在未来支持其他操作系统,版本和虚拟化基础架构产品的导入。

只要检查一下,确保你正在运行最新版本的AWS工具包,你应该没问题。 你要为-fselect“原始”格式,并确保其他标志是正确的。 我没有github企业虚拟机的经验,所以我不能详细说明,但是,用一点点戳,你应该没问题。

ec2-import-instance DISK_IMAGE_FILENAME -t INSTANCETYPE -f FORMAT -A ARCHITECTURE-SYSTEM -b S3_BUCKET_NAME -o OWNER -w SECRETKEY

ec2-import-instance命令参考

我相信一个OVA只是一个tar文件。 你应该能够用tar提取包含的文件。 然后你可以得到vmdk映像文件。 你应该能够用qemu-img把它转换成原始图像。

之后的技巧将在环回设备中安装原始图像。 如果图像被分区,您可能需要使用kpartx将其closures。 您需要确保映像上的内核支持xen net设备。 我相信内核configuration选项是CONFIG_XEN_NETDEV_FRONTEND。 如果GitHub映像基于Ubuntu,则会在/ boot / config-SOME_KERNEL_VERSION中find内核configuration。 如果你幸运的话,内核configuration将包含该选项。 如果你不幸运,你将需要编译一个自定义的内核。

此外,您需要确保图像具有pvgrub启动映像所需的文件。 这意味着你需要在/boot/grub/menu.lst上有一个兼容grub1的configuration。

完成所有这些之后,您必须使用正确的AKI上传和AMI以用于pvgrub。 看到这个AWS文档的更多信息。

总而言之,如果内核尚未构build支持xennetworking设备的方式,这将是相当困难的。 祝你好运。