从现有EBS卷引导EC2实例


9

我只是想了解AWS的最新信息,并且对使用现有EBS卷作为EC2实例的启动设备有疑问。

看起来很多实例都为其引导设备创建了EBS卷。如果已经设置了EBS卷,以便在实例终止时不将其删除,是否可以将该EBS卷用作新实例的启动/根设备?

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

我可以看到您可以对EBS卷进行快照,然后从该快照创建AMI。所以我想这是找回它的一种方法,但是我很好奇是否还有更直接的方法吗?

我意识到理想情况下会丢弃实例,但是我对学习PoV感到好奇。

谢谢乔

Answers:


14

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

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

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

从技术上讲,可以做到。

但是,由于要从原始根卷启动,因此您可能会遇到与原始EC2实例相同的问题。

您可以做的另一件事是将原始根卷作为非根卷附加到新的EC2实例上,例如/ dev / sdb1。如果执行此操作,则可以检查该卷上的数据以确定崩溃的原因并可能对其进行修复。

还有一件事,虽然您可以从EBS快照制作AMI映像,但也可以直接从EC2实例制作AMI映像。作为一个过程,这通常更简单。


0

有时,我们需要提供确切的设备名称,例如/ dev / xvda,这样才能正常工作。如果先前安装的卷是/ dev / xvda,请尝试以相同的名称加载。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.