从现有 EBS 卷启动 EC2 实例

Nim*_*ale 12 amazon-ec2 amazon-ebs

我刚刚在 AWS 上加快速度,并有一个关于使用现有 EBS 卷作为 EC2 实例的启动设备的问题。

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

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

我可以看到您可以拍摄 EBS 卷的快照,然后从该快照创建 AMI。所以我想这是恢复它的一种方法,但我很好奇是否有更直接的方法?

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

谢谢,乔

Mat*_*ser 17

EBS 卷可以从 EC2 实例附加和分离。

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

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

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

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

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

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