我有一个本地文件系统映像,我想将其传输到Amazon EBS卷并作为EC2微型实例启动。该实例应具有EBS卷作为其根文件系统-我将使用Amazon PV-GRUB“内核”启动该实例。
我已经使用ec2-bundle-image从映像创建捆绑包,并且已经使用ec2-upload-bundle将捆绑包上传到Amazon S3。但是,现在,当我想使用ec2-register注册要使用的映像时,我似乎找不到找到使上传的包成为ebs根映像的方法。看来需要EBS快照才能构成根设备,而且我不知道如何将捆绑软件转换为EBS快照。
我确实意识到,我可以通过启动“公共”实例,将EBS卷附加到该实例,然后仅使用“ scp”或其他将图像直接传输到EBS卷的方法来做到这一点-但这确实是唯一的方法?另外,我也不想使用这样的EBS快照,而我不希望使用它-我可以创建一个仅以EBS卷为根的微实例,而没有EBS快照吗?
最佳答案
找不到任何方法可以做到这一点:(
因此,我创建了一个新实例,将一个新创建的EBS卷附加到该卷,并将其附加到该实例,然后通过ssh传输了数据。
然后,为了能够启动该卷,我仍然需要为其创建快照,然后创建一个使用该快照的AMI-结果,我获得了另一个从快照创建的EBS卷,它是运行实例的根卷。
现在,如果我想最小化费用,则可以删除创建的快照和原始EBS卷。
注意:如果EBS卷的唯一副本是实例的根卷,则在终止实例时可以将其删除。可以使用命令行工具更改此设置-或通过“停止”代替“终止”来简化实例,然后可以从EBS卷生成快照。拍摄快照后,实例当然可以终止。