AMI, seperti yang Anda perhatikan, adalah gambar mesin. Ini adalah snapshot total dari sistem yang disimpan sebagai gambar yang dapat diluncurkan sebagai contoh. Kami akan kembali ke AMI sebentar lagi.
Mari kita lihat EBS. Dua item Anda yang lain adalah sub-item dari ini. EBS adalah perangkat blok virtual. Anda dapat menganggapnya sebagai hard drive, meskipun itu benar-benar sekelompok perangkat lunak ajaib untuk menghubungkan ke jenis perangkat penyimpanan lain tetapi membuatnya terlihat seperti hard drive ke 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 sejumlah X gigabyte dan Anda menggunakannya seperti hard drive yang dapat Anda pasang ke komputer Anda yang sedang berjalan (instance). Volume dapat dibuat kosong atau dari salinan snapshot dari volume sebelumnya, yang membawa kita ke topik berikutnya.
Snapshots adalah ... well ... snapshots dari volume: tangkapan yang tepat dari apa yang tampak seperti volume pada saat tertentu, termasuk semua datanya. Anda bisa memiliki volume, melampirkannya ke instance Anda, mengisinya dengan barang-barang, lalu memotretnya, tetapi tetap menggunakannya. Isi volume akan terus berubah ketika Anda menggunakannya sebagai sistem file tetapi snapshot akan membeku dalam waktu. Anda dapat membuat volume baru menggunakan snapshot ini sebagai basis. Volume baru akan terlihat persis seperti disk pertama Anda ketika mengambil snapshot. Anda bisa mulai menggunakan volume baru di tempat yang lama untuk memutar kembali data Anda, atau mungkin melampirkan set data yang sama ke mesin kedua. Anda dapat terus mengambil snapshot volume kapan saja. Ini seperti cadangan instance beku-bingkai yang kemudian dapat dengan mudah dibuat menjadi live disk (volume) baru kapan pun Anda membutuhkannya.
Jadi volume dapat didasarkan pada ruang kosong baru atau snapshot. Mengerti? Volume dapat dilampirkan dan dilepaskan dari setiap kejadian, tetapi hanya terhubung ke satu contoh pada satu waktu, sama seperti disk fisik yang mereka adalah abstraksi virtual.
Sekarang kembali ke AMI. Ini rumit karena ada dua jenis. Satu menciptakan contoh sementara di mana sistem file root terlihat seperti drive ke komputer tetapi sebenarnya duduk di memori di suatu tempat dan menguap begitu berhenti digunakan. Jenis lain disebut contoh yang didukung EBS. Ini berarti bahwa ketika instance Anda memuat, itu memuat sistem file root ke volume EBS baru, pada dasarnya meletakan teknologi mesin virtual EC2 di atas teknologi EBS mereka. Volume EBS biasa adalah sesuatu yang berada di sebelah EC2 dan dapat dilampirkan, tetapi instance yang didukung EBS juga adalah volume itu sendiri.
AMI biasa hanyalah sebagian besar data yang dimuat sebagai mesin. AMI yang didukung EBS akan dimuat ke volume EBS, sehingga Anda dapat mematikannya dan akan mulai kembali dari tempat Anda tinggalkan sama seperti disk sebenarnya.
Sekarang kumpulkan semuanya. Jika sebuah instance didukung EBS, Anda juga dapat memotretnya. Pada dasarnya ini tidak persis seperti apa snapshot biasa ... membekukan kerangka disk komputer Anda pada suatu saat. Dalam praktiknya, ia melakukan dua hal yang berbeda. Salah satunya adalah mematikan instance Anda sehingga Anda mendapatkan salinan disk karena akan terlihat ke komputer OFF, bukan yang ON. Ini membuatnya lebih mudah untuk boot up :) Jadi ketika Anda mengambil snapshot instance, ia mematikannya, mengambil gambar disk, lalu mulai lagi. Kedua, ini menyimpan gambar sebagai AMI bukan sebagai snapshot disk biasa. Pada dasarnya ini adalah snapshot bootable volume.