Pertanyaan Terminologi Amazon EC2 - AMI vs. EBS vs. Snapshot vs. Volume


Saya telah mengaduk-aduk Amazon EC2, dan saya sedikit bingung pada beberapa terminologi. Khususnya berkaitan dengan AMI, snapshot dan volume, dan EBS

Harap perbaiki saya jika saya salah, atau isi kekosongan serius dalam pernyataan saya berikut:

  • AMI (Amazon Machine Image) adalah pengambilan 'disk' penuh dari sistem operasi dan konfigurasi. Saat Anda meluncurkan instance, Anda meluncurkannya dari AMI

  • EBS (Elastic Block Storage) adalah cara untuk mempertahankan keadaan modifikasi apa pun yang Anda buat setelah boot dari AMI yang diberikan. Dalam pikiran saya, ini adalah semacam diff pada keadaan akhir dari instance Anda vs AMI.

  • Snapshot adalah ... yah, aku tidak yakin. Saya hanya bisa berasumsi itu adalah snapshot dari contoh spesifik, tetapi tidak jelas bagi saya bagaimana ini berbeda dari negara yang disimpan dalam EBS. Bagaimana snapshot berbeda dari membuat EBS AMI dari instance yang ada?

  • Sebuah volume ... tampaknya ruang disk yang dipasang di mana pasangan AMI / EBS dimuat? Saya tidak yakin yang satu ini juga. Saya dapat melihat (dari Konsol AWS) bahwa Anda dapat membuat volume dari snapshot, dan Anda dapat melampirkan / melepaskan volume, tetapi tidak jelas bagi saya Mengapa atau kapan kamu akan melakukan itu.


114
2018-05-11 18:30






Jawaban:


Sebuah AMI, seperti yang Anda perhatikan, adalah gambar mesin. Ini adalah snapshot total dari sistem yang disimpan sebagai gambar yang dapat diluncurkan sebagai instance. Kami akan kembali ke AMI dalam hitungan detik.

Mari kita lihat EBS. Dua item lainnya adalah sub-item ini. EBS adalah perangkat blok virtual. Anda dapat menganggapnya sebagai hard drive, meskipun itu benar-benar sekelompok perangkat lunak ajaib untuk dihubungkan ke jenis perangkat penyimpanan lain tetapi membuatnya terlihat seperti hard drive untuk sebuah instance.

EBS hanyalah nama untuk seluruh layanan. Di dalam EBS Anda memiliki apa yang disebut volume. Ini adalah "unit" amazon yang menjual Anda. Anda membuat volume dan mereka mengalokasikan Anda X jumlah gigabyte dan Anda menggunakannya seperti hard drive yang dapat Anda pasang ke salah satu komputer yang sedang berjalan (instance). Volume dapat dibuat kosong atau dari salinan snapshot dari volume sebelumnya, yang membawa kita ke topik berikutnya.

Jepretan adalah ... jepretan volume: pengambilan yang tepat dari apa yang terlihat seperti volume pada saat tertentu, termasuk semua datanya. Anda dapat memiliki volume, pasang ke instance Anda, isi dengan barang-barang, lalu snapshot itu, tetapi tetap menggunakannya. Isi volume akan terus berubah ketika Anda menggunakannya sebagai sistem file tetapi snapshot akan membeku pada waktunya. Anda dapat membuat volume baru menggunakan snapshot ini sebagai basis. Volume baru akan terlihat persis seperti disk pertama Anda ketika Anda mengambil snapshot. Anda bisa mulai menggunakan volume baru menggantikan volume lama untuk memutar kembali data Anda, atau mungkin memasang data yang sama ke mesin kedua. Anda dapat terus mengambil snapshot volume pada setiap titik waktu. Ini seperti cadangan contoh freeze-frame yang kemudian dapat dengan mudah dibuat menjadi live disk baru (volume) setiap kali Anda membutuhkannya.

Jadi, volume dapat didasarkan pada ruang kosong baru atau pada snapshot. Mengerti? Volume dapat dilampirkan dan dilepas dari semua kejadian, tetapi hanya terhubung ke satu instance pada satu waktu, seperti disk fisik yang merupakan abstraksi virtual.

Sekarang kembali ke AMI. Ini rumit karena ada dua tipe. Satu menciptakan contoh singkat di mana sistem file root terlihat seperti drive ke komputer tetapi sebenarnya duduk di memori di suatu tempat dan menguap saat ia berhenti digunakan. Jenis lainnya disebut contoh yang didukung EBS. Ini berarti bahwa ketika instance Anda dimuat, ia memuat sistem file root-nya ke volume EBS baru, pada dasarnya melapisi teknologi mesin virtual EC2 di atas teknologi EBS mereka. Volume EBS biasa adalah sesuatu yang berada di sebelah EC2 dan dapat dilampirkan, tetapi turunan yang didukung EBS juga merupakan volume itu sendiri.

Sebuah AMI reguler hanyalah sebagian besar data yang dimuat sebagai mesin. Sebuah AMI yang didukung EBS akan dimuat ke volume EBS, sehingga Anda dapat mematikannya dan akan memulai kembali dari tempat Anda tinggalkan seperti halnya disk sebenarnya.

Sekarang, satukan bersama. Jika sebuah instance didukung oleh EBS, Anda juga dapat memotretnya. Pada dasarnya ini persis seperti apa snapshot biasa akan ... bingkai beku dari disk root komputer Anda pada suatu saat. Dalam praktiknya, ia melakukan dua hal berbeda. Salah satunya adalah menutup instance Anda sehingga Anda mendapatkan salinan dari disk karena akan melihat ke komputer MATI, bukan yang ON. Ini membuatnya lebih mudah untuk boot :) Jadi ketika Anda snapshot sebuah instance, ia menutupnya, mengambil gambar disk, kemudian dijalankan lagi. Kedua, menghemat gambar sebagai AMI, bukan sebagai snapshot disk biasa. Pada dasarnya ini adalah snapshot boot dari volume.


142
2018-05-11 18:50



Terima kasih atas info yang bagus, saya pikir itu akan datang bersama untuk saya. Pertanyaan lanjutan: apa perbedaan antara melakukan snapshot EBS AMI dibandingkan dengan mengklik kanan dan memilih 'Create Image (EBS AMI) dari konsol web EC2? Berdasarkan uraian Anda di atas, sepertinya mereka identik kecuali bagaimana Anda menggunakannya. Anda dapat membuat volume dari snapshot, dan kemudian pasang volume itu ke AMI. Di mana gambar EBS AMI hanya ... Saya tidak tahu, menghilangkan langkah melampirkan ke volume? - Matt
Sebenarnya saya pikir alat konsol untuk snapshoting AMI melakukan hal yang sama dengan konsol web. Di mana kesalahan deskripsi Anda adalah sedikit tentang lampiran. Jika Anda memotret sebuah instance, ya snapshot akan dibuat dari volume root, tetapi lebih dari itu snapshot menjadi AMI. Foto biasa yang Anda buat menjadi volume dan lampirkan ke sebuah instance. Snapshot dari instance yang Anda buat menjadi instance (Anda tidak melampirkan volume ke instance, IS-nya adalah instance). Apakah itu masuk akal? - Caleb
Setiap kali saya mengatakan konsol saya bermaksud mengatakan web-console. Saya belum bermain dengan command line api atau apa pun. Saya kira apa yang saya bingung adalah, Anda membuat EBS AMI dari sebuah instance, dan Anda membuat snapshot dari volume, tetapi tampaknya volume aku s EBS AMI. Lalu, untuk membuat instance baru, Anda dapat 1) meluncurkan satu dari AMI yang dibuat, atau 2) Salin snapshot ke volume dan luncurkan AMI yang dilampirkan ke volume itu, tetapi pada akhirnya, hasilnya sama. Apakah itu benar? - Matt
Anda baik-baik saja sampai bagian "kelihatannya seperti", kemudian berhenti sesuai dengan realitas. Khususnya bagian terakhir (2 Anda) adalah omong kosong. Anda tidak melampirkan AMI ke volume. EBS mendukung AMI adalah volume bertanda khusus yang dapat di-boot. Volume dilampirkan ke instance, bukan sebaliknya. - Caleb
Ketika Anda snapshotting sesuatu selain root disk. Saya memiliki banyak disk yang menyimpan set data yang bukan bagian dari komputer yang diberikan. Jika Anda memotret drive disk / root sistem, gunakan alat pembuatan AMI EBS. Tetapi kadang-kadang Anda memiliki volume lain dengan kumpulan data lain yang mungkin atau bahkan tidak dapat dilampirkan ke sistem tertentu. Mereka yang Anda dapat snapshot pada waktu Anda sendiri. Sebuah snapshot otomatis akan dibuat jika kebetulan melekat pada sebuah instance yang Anda potret, tetapi Anda juga mungkin ingin membuatnya sendiri kadang-kadang ... katakan untuk menggandakan disk dan melampauinya ke instance lain. - Caleb


Saya pikir mari kita membuatnya sederhana. Buat template AMI dari instance yang ada (katakan contoh # 1. Perhatikan, ketika Anda membuat template AMI, Anda akan memiliki snapshot volume juga, lihat ke bagian snapshot Anda. Bila Anda ingin membuat instance baru, pilih yang baru dibuat Template AMI, maka akan memilih snapshot pada saat template AMI dibuat.

Sekarang, jika Anda telah membuat snapshot dari volume instance # 1, itu tidak apa-apa. Buat instance baru dari template AMI, lalu lepaskan volume yang secara otomatis dibuat untuknya, lalu lampirkan volume yang dibuat dari snapshot dari volume instance # 1.


8
2018-05-01 17:26





Untuk meringkas hal-hal:

  • EBS = layanan AWS itu sendiri

  • Volume EBS = Anggap saja seperti hard drive yang dapat Anda pasang ke EC2 contoh

  • Foto = titik waktu salinan volume Anda

  • AMI = salinan instance lengkap


1
2018-02-04 20:08