Booten einer EC2-Instanz von einem vorhandenen EBS-Volume

9

Ich bin gerade mit AWS vertraut und hatte eine Frage zur Verwendung eines vorhandenen EBS-Volumes als Startgerät für eine EC2-Instanz.

Es sieht so aus, als würden viele Instanzen ein EBS-Volume für ihre Startgeräte erstellen. Ist es in einer Situation, in der das EBS-Volume so eingerichtet wurde, dass es beim Beenden der Instanz nicht gelöscht wird, möglich, dieses EBS-Volume als Boot- / Root-Gerät für eine neue Instanz zu verwenden?

Angenommen, ich habe eine Instanz, die ein EBS-Volume als Root-Gerät verwendet, das auf einem abstürzenden Hypervisor ausgeführt wird. Kann ich eine andere Instanz mit diesem EBS-Volume starten?

Ich kann sehen, dass Sie einen Snapshot des EBS-Volumes erstellen und dann aus diesem Snapshot einen AMI erstellen können. Ich denke, das ist ein Weg, um es zurückzubekommen, aber ich war neugierig, ob es einen direkteren Weg gibt?

Mir ist klar, dass im Idealfall Instanzen weggeworfen werden, aber ich bin nur neugierig auf einen lernenden PoV.

Danke, Joe

NimbusScale
quelle

Antworten:

14

EBS-Volumes können an die EC2-Instanz angehängt und von dieser getrennt werden.

Wenn Sie eine EC2-Instanz haben, die aus irgendeinem Grund abstürzt, können Sie das Root-Volume auf eine andere EC2-Intance verschieben.

  1. Starten Sie eine neue EC2-Instanz.
  2. Stoppen Sie diese EC2-Instanz.
  3. Trennen Sie das Root-Volume von der neuen Instanz. Notieren Sie sich den Gerätenamen, unter dem er angehängt wurde (z. B. / dev / sda1).
  4. Trennen Sie das Root-Volume von der ursprünglichen Instanz.
  5. Hängen Sie das Root-Volume von der ursprünglichen Instanz mit demselben Gerätenamen (z. B. / dev / sda1) an die neue Instanz an.
  6. Starten Sie Ihre neue Instanz.

Technisch kann es gemacht werden.

Möglicherweise tritt jedoch das gleiche Problem auf, das Sie mit der ursprünglichen EC2-Instanz hatten, da Sie vom ursprünglichen Root-Volume booten.

Sie können auch das ursprüngliche Root-Volume als Nicht-Root-Volume an Ihre neue EC2-Instanz anhängen, z. B. / dev / sdb1. Wenn Sie dies tun, können Sie die Daten auf dem Volume untersuchen, um die Ursache des Absturzes zu ermitteln und möglicherweise zu beheben.

Während Sie aus einem EBS-Snapshot ein AMI-Image erstellen können, können Sie stattdessen auch AMI-Images direkt aus der EC2-Instanz erstellen. Als Prozess ist dies oft einfacher.

Matt Houser
quelle
0

Manchmal müssen wir den genauen Gerätenamen wie / dev / xvda angeben, damit dies funktioniert. Wenn das zuvor bereitgestellte Volume / dev / xvda ist, versuchen Sie, es mit demselben Namen zu laden.

Tiz
quelle