Saya ingin mem-backup instance EC2 berbasis Linux saat sedang berjalan tanpa downtime, dan kemudian meluncurkan instance baru. (Contoh sedang menjalankan server web dan database Postgres.)
Saya menemukan ada dua cara untuk melakukan ini, tetapi saya bingung tentang apa perbedaan hasil di antara mereka.
Opsi # 1: Buat AMI langsung dari instance yang berjalan:
- Buat AMI baru langsung dari instance asli yang berjalan.
- Luncurkan instance baru dari AMI
Opsi # 2: Secara manual membuat AMI dari foto:
- Ambil snapshot dari volume yang terpasang pada instance asli yang sedang berjalan
- Buat AMI dari snapshot, memasukkan detail secara manual seperti arsitektur dan ID kernel
- Luncurkan instance baru dari gambar yang dibuat secara manual
Sekarang yang membingungkan adalah bahwa ketika membuat AMI langsung dari sebuah instance, EC2 akan mem-boot ulang instance secara default. Ada kotak centang "No reboot" dengan tooltip berikut:
Saat diaktifkan, Amazon EC2 tidak mematikan mesin virtual sebelum membuat gambar. Ketika opsi ini digunakan, integritas sistem file pada gambar yang dibuat tidak dapat dijamin.
Apakah benar-benar ada perbedaan dalam hasil dari opsi dua arah ini? Bagi saya rasanya secara manual saya melakukan hal yang sama seperti yang dilakukan penyihir otomatis. Ini menghasilkan snapshot, memilih ID kernel dan arsitektur.
Mengapa satu memiliki teks peringatan dan yang lainnya tidak? Snapshotting instance yang berjalan dianggap relatif aman, dan jika kreasi AMI melakukan snapshot di latar belakang, apakah itu lebih berbahaya daripada melakukan semuanya dengan tangan?