Booting instance EC2 dari volume EBS yang ada

9

Saya baru saja bangun untuk mempercepat AWS dan punya pertanyaan tentang menggunakan volume EBS yang ada sebagai perangkat boot untuk contoh EC2.

Sepertinya banyak contoh membuat volume EBS untuk perangkat booting mereka. Dalam situasi di mana volume EBS telah diatur sehingga tidak terhapus ketika instance dihentikan, apakah mungkin untuk menggunakan volume EBS sebagai perangkat boot / root untuk instance baru?

Sebagai contoh katakanlah saya memiliki sebuah instance menggunakan volume EBS sebagai perangkat root yang berjalan pada hypervisor yang mogok. Bisakah saya mem-boot instance lain menggunakan volume EBS itu?

Saya dapat melihat bahwa Anda dapat mengambil snapshot dari volume EBS dan kemudian membuat AMI dari snapshot itu. Jadi saya kira itu adalah salah satu cara untuk mendapatkannya kembali, tetapi saya ingin tahu apakah ada cara yang lebih langsung?

Saya menyadari bahwa contoh idealnya dibuang, tetapi saya hanya ingin tahu dari PoV belajar.

Terima kasih, Joe

NimbusScale
sumber

Jawaban:

14

Volume EBS dapat dilampirkan dan dilepaskan dari instance EC2.

Jika Anda memiliki instance EC2 yang mogok karena suatu alasan, Anda dapat memindahkan volume root ke intensi EC2 lainnya.

  1. Luncurkan instance EC2 baru.
  2. Hentikan instance EC2 itu.
  3. Lepaskan volume root dari instance baru. Catat nama perangkat yang dilampirkan (seperti / dev / sda1).
  4. Lepaskan volume root dari instance asli.
  5. Lampirkan volume root dari instance asli ke instance baru, menggunakan nama perangkat yang sama (seperti / dev / sda1).
  6. Mulai contoh baru Anda.

Secara teknis, itu bisa dilakukan.

Namun, Anda mungkin mengalami masalah yang sama dengan yang Anda miliki dengan contoh EC2 asli karena Anda boot dari volume root asli.

Hal lain yang dapat Anda lakukan adalah melampirkan volume root asli sebagai volume non-root pada instance EC2 baru Anda, seperti / dev / sdb1. Jika Anda melakukan ini, Anda dapat memeriksa data pada volume untuk menentukan penyebab kecelakaan dan mungkin memperbaikinya.

Satu hal lagi, selagi Anda bisa membuat gambar AMI dari snapshot EBS, Anda juga bisa membuat gambar AMI langsung dari instance EC2. Sebagai suatu proses, ini seringkali lebih sederhana.

Matt Houser
sumber
0

Beberapa kali kita perlu memberikan nama perangkat yang tepat seperti / dev / xvda agar ini berfungsi. Jika volume yang dipasang sebelumnya adalah / dev / xvda, coba muat dengan nama yang sama.

Tiz
sumber