7

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

谢谢!

4

2 回答 2

3

虽然这样覆盖 AMI 的块设备映射是可能的,但不幸的是,根设备是个例外:

您自动启动的任何实例都会在 AMI 的块储存设备映射中包含任何存储设备。您可以通过在启动时指定具有所需更改的块储存设备映射来覆盖该映射。在您的覆盖中,您可以修改除根设备卷之外的任何存储设备的映射[强调我的]

这也反映在AWS 管理控制台中的相应向导中,这些向导只允许调整根卷大小,而不是它所基于的快照,请参阅 将根设备卷更改为 Persist中的图像。

于 2013-05-02T01:06:59.650 回答
0

您可以使用默认点卷启动,然后pivot_root初始化到单独的 EBS 卷。

EC2 Spotter工具可以为您管理这些。EC2 Spotter 文档的片段:

启动脚本使用用户数据创建启动时脚本,将指定的 EBS 卷附加到 /dev/xvdf,然后继续执行 pivot_root 和 chroot,以便将其用作主系统磁盘来代替 /dev/ xvda。当实例在中断后首次创建或重新启动时,基于 AMI 的 EBS 卷 (/dev/xvda1) 上的 /sbin/init 将替换为一个小的 shell 脚本,该脚本执行神奇的 pivot_root 和 chroot,然后链式加载/sbin/init 来自指定的持久 EBS 卷 (/dev/xvdf1)。实例首次启动时会执行额外的重启,以确保干净。最终结果是一个完整的 Linux 系统在安装为 / 的持久卷 dev/xvdf 上运行。临时磁盘仍然安装在 /old-root 下,如果需要可以卸载。

另请参阅此 StackOverflow 答案:AWS EC2:如何使用 pivot_root 重新安装以前的 EBS 卷?

于 2019-02-05T17:06:24.047 回答