从现有的EBS卷引导EC2实例

我只是在加速AWS,并且有一个关于使用现有的EBS卷作为EC2实例的引导设备的问题。

看起来很多实例为其引导设备创build了一个EBS卷。 在已经设置了EBS卷的情况下,当实例终止时它不会被删除,是否可以使用该EBS卷作为新实例的引导/根设备?

例如说我有一个实例使用EBS卷作为在崩溃的pipe理程序上运行的根设备。 我可以使用该EBS卷启动另一个实例吗?

我可以看到,您可以拍摄EBS卷的快照,然后从该快照创buildAMI。 所以我想这是一个办法让它回来,但我很好奇,如果有一个更直接的方式?

我意识到,理想情况下扔掉,但我只是从学习PoV好奇。

谢谢,乔

EBS卷可以从EC2实例连接和分离。

如果由于某种原因导致EC2实例崩溃,则可以将根卷移动到另一个EC2实例。

  1. 启动一个新的EC2实例。
  2. 停止那个EC2实例。
  3. 从新实例中分离根卷。 记下它所连接的设备名称(如/ dev / sda1)。
  4. 从原始实例中分离根卷。
  5. 使用相同的设备名称(例如/ dev / sda1)将根卷从原始实例附加到新实例。
  6. 开始你的新实例。

从技术上讲,这是可以做到的。

但是,从原始根卷引导后,可能会遇到与原始EC2实例相同的问题。

您可以做的另一件事是将原始根卷作为新的EC2实例(如/ dev / sdb1)上的非根卷附加。 如果你这样做,你可以检查卷上的数据,以确定崩溃的原因,并可能修复它。

还有一点,虽然您可以使用EBS快照创buildAMI映像,但也可以直接从EC2实例创buildAMI映像。 作为一个过程,这往往是比较简单的。