Memahami Amazon Machine Images (AMI)
Amazon Machine Image (AMI) adalah gambar yang disediakan dan dikelola oleh AWS, yang berisi semua informasi yang diperlukan untuk meluncurkan sebuah instance.
Amazon Machine Images (AMI)
- AMI adalah singkatan dari Amazon Machine Images.
- AMI adalah gambar virtual yang digunakan untuk membuat mesin virtual dalam instance EC2.
- Beberapa instance dapat dibuat menggunakan satu AMI ketika dibutuhkan instance dengan konfigurasi yang sama.
- Beberapa instance juga dapat dibuat menggunakan AMI yang berbeda ketika dibutuhkan instance dengan konfigurasi yang berbeda.
- AMI juga menyediakan template untuk volume root sebuah instance.
AMI Lifecycle
- Pertama, perlu membuat dan mendaftarkan AMI.
- AMI dapat digunakan untuk meluncurkan instans EC2.
- AMI juga dapat disalin ke beberapa wilayah yang berbeda.
- Jika AMI tidak lagi diperlukan, pendaftarannya juga dapat dibatalkan.
AMI Types
AMI dibagi menjadi dua kategori:
- EBS – Instance yang didukung EBS
- Instance Store – Instance yang didukung
EBS – backed Instances
- EBS tidak lain adalah volume yang menyediakan penyimpanan persisten.
- Ketika menjalankan instance EC2 yang menyediakan penyimpanan sementara, jika instance EC2 dihapus, maka data yang tersimpan dalam instance EC2 juga akan terhapus. Untuk membuat data tetap ada, Amazon menyediakan Volume EBS. Jika meluncurkan instance EC2 dan ingin membuat beberapa data persisten, maka perlu melampirkan instance dengan Volume EBS sehingga data akan tersedia bahkan saat menghapus instance EC2.
- Ketika meluncurkan instance EC2, instance tersebut akan selalu memiliki perangkat root sebagai Volume EBS yang membuat data tetap ada. Oleh karena itu, dapat dikatakan bahwa ketika instance EC2 dihapus, maka data tersedia di perangkat root.
- Pada instance yang didukung EBS, akan dikenakan biaya atau ditagih untuk penyimpanan data statis seperti file sistem operasi, dll.
- Biaya untuk menambahkan Volume EBS ke instance EC2 minimal.
Instance Store – backed Instances
- Dalam Instance-Store, sebuah instance terdiri dari penyimpanan sekitar 1 TB atau 2 TB yang merupakan penyimpanan sementara. Segera setelah instance dihentikan, semua data akan hilang. Sebagai contoh, jika Anda meluncurkan sebuah instance, dan menggunakan database di dalamnya. Jika Anda menghapus instance, maka semua data akan hilang dan ini menjadi tantangan. Dalam skenario seperti itu, Anda dapat menambahkan EBS Volume tambahan yang juga menyimpan data, sehingga meskipun Anda menghapus instance, data Anda tidak akan hilang.
- Dalam hal ini, EBS Volume bukanlah volume root. Ini adalah volume tambahan yang Anda lampirkan ke instans EC2 secara manual.
Why EBS – backed instance is more popular than Instance Store – backed instance?
Instance Store – backed instances
Di Instance Store – instance yang didukung, jika meluncurkan sebuah instance, instance tersebut akan berada dalam status pending. Setelah status tertunda, instance akan berada dalam kondisi berjalan kemudian akan berada dalam kondisi mati. Amazon akan menagih hanya ketika dalam keadaan berjalan. Ketika instance dihentikan, Amazon tidak akan membebankan biaya apa pun. Misalnya, jika ingin menjalankan instance selama 4 jam sehari dan biayanya 10 sen per jam, di instance store, instance akan berjalan 24 jam sehari karena tidak memiliki status berhenti. Oleh karena itu, biayanya 72 dolar per bulan.
EBS – backed Instances
Dalam instance yang didukung EBS, sebuah instance dapat berada dalam kondisi berjalan atau dalam kondisi berhenti. Dalam hal ini, Amazon hanya akan membebankan biaya untuk keadaan berjalan, bukan untuk keadaan berhenti. Misalnya, jika ingin menjalankan sebuah instance selama 4 jam sehari dan akan dikenakan biaya 10 sen per jam. Dalam instance yang didukung EBS, sebuah instance akan berjalan selama 4 jam karena memiliki status berhenti juga. Mengambil volume 100 GB yang akan dikenakan biaya 5 dolar. Biaya operasional sebuah instance adalah 12 dolar dalam sebulan. Oleh karena itu, total biaya yang diambil oleh instance ini adalah biaya volume ditambah biaya operasional yang sama dengan 17 dolar.
Instance yang didukung EBS menghemat 55 dolar. Oleh karena itu, disimpulkan mengapa instance yang didukung EBS lebih populer dan lebih cepat daripada instance yang didukung oleh instance store.