AWS menambahkan dukungan nested virtualization
(github.com/aws)- Dengan pembaruan AWS SDK for Go v2, ditambahkan fitur untuk menjalankan mesin virtual lain di dalam mesin virtual
- Fitur baru ini memungkinkan menjalankan VM nested bahkan pada instance EC2 non-bare-metal
- Perluasan dukungan nested virtualization di AWS EC2 akan menjadi landasan untuk meningkatkan pemanfaatan lapisan virtualisasi di lingkungan pengembangan dan pengujian
1 komentar
Komentar Hacker News
Sebelumnya, untuk melakukan ini kita membutuhkan instance bare-metal yang mahal
Sebagai referensi, GCP sudah mendukung nested virtualization sejak lama
Keuntungan lainnya adalah lingkungan uji atau pengembangan bisa disiapkan dengan lebih mudah
Nested virtualization tidak selalu berarti hanya VM penuh
Di region us-west-2, opsi “Nested Virtualization” sudah terlihat, dan bisa digunakan pada tipe instance M8id / C8id / R8id
Ini benar-benar kabar besar untuk solusi sandbox micro-VM seperti E2B yang sedang saya ikuti
Saat dulu saya mencoba nested virtualization, rasanya tidak terlalu berguna selain untuk tingkat PoC
Ada banyak solusi container berbasis VM seperti Kata Containers, gVisor, dan Firecracker
Misalnya, pod Kubernetes bisa diisolasi pada level VM
Selain itu, live migration antar instance EC2 menjadi mungkin, sehingga pemeliharaan workload yang terus berjalan jadi lebih mudah
Di lingkungan CI/CD juga jauh lebih praktis karena image sistem bisa langsung dibangun dan diuji di EC2
GCP, VMWare, dan KVM sudah lama menyediakan kemampuan ini, jadi cukup disayangkan EC2 baru menyusul sekarang
Ini sangat berguna terutama untuk pekerjaan seperti simulasi jaringan yang mengemulasikan perangkat keras jaringan dengan QEMU
Saya sendiri sudah lama memakai ini di rumah dengan libvirt pada perangkat keras konsumen biasa
Jadi AWS baru sekarang mengejar fitur lama seperti ini
Rasanya akan ada beberapa lapis overhead MMU
Untuk pekerjaan CPU murni, dampaknya hampir tidak ada, tetapi untuk IO hasilnya bisa hampir tidak berbeda atau sangat buruk tergantung implementasi
Event seperti trap/vmexit harus melewati satu lapisan tambahan
Saya tidak yakin apakah implementasi AWS mengikuti pendekatan ini