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