在现场实例请求中将现有EBS作为根设备附加

时间:2012-11-29 18:36:08

标签: amazon-web-services amazon-ec2 amazon-ebs

是否可以在现场实例请求中包含现有的,未附加的可用EBS卷作为根设备?我想创建一个设置,当系统在满足现货价格时启动并运行,并且在终止并且现货价格回到范围后,我可以重新请求并在我离开的地方启动实例。 / p>

谢谢!

2 个答案:

答案 0 :(得分:3)

尽管可能Overriding the AMI's Block Device Mapping,但不幸的是根设备是例外:

  

您自动启动的任何实例都包含任何存储设备   AMI的块设备映射。您可以通过覆盖该映射   使用您想要的更改指定块设备映射   发射时间。在您的替代中,您可以修改任何一个的映射   除根设备卷之外的存储设备 [强调我的]

这也反映在AWS Management Console中的相应向导中,这些向导只允许调整根卷大小,但不允许调整它所基于的快照,请参阅内部图像 Changing the Root Device Volume to Persist

答案 1 :(得分:0)

您可以使用默认现货卷进行引导,然后pivot_root初始化为单独的EBS卷。

EC2 Spotter工具可以为您进行管理。 EC2 Spotter文档的摘录:

  

启动脚本使用用户数据来创建启动时脚本,   将指定的EBS卷附加到/ dev / xvdf,然后继续执行   pivot_root和chroot以便将其用作主系统磁盘   / dev / xvda的位置。首次创建或重新启动实例时   中断后,基于AMI的EBS卷上的/ sbin / init   (/ dev / xvda1)替换为一个小的shell脚本,该脚本执行   魔术的pivot_root和chroot,然后从以下位置链加载/ sbin / init   指定的永久EBS卷(/ dev / xvdf1)。额外的重启是   为确保实例状态良好,在实例首次出现时执行此操作。   最终结果是在永久卷上运行的完整Linux系统   dev / xvdf安装为/。临时磁盘保持安装在   / old-root,可以根据需要卸载。

另请参阅以下StackOverflow答案:AWS EC2: How to remount previous EBS volume using pivot_root?