Data apa yang disimpan dalam contoh Ephemeral Storage of Amazon EC2?


289

Saya mencoba untuk menghentikan contoh Amazon EC2 dan mendapatkan pesan peringatan

Peringatan: Harap dicatat bahwa data apa pun pada penyimpanan sementara instans Anda akan hilang ketika dihentikan.

Pertanyaan saya

Data apa yang disimpan dalam penyimpanan sementara dari instance Amazon EC2?

Jawaban:


148

Apa pun yang tidak disimpan pada volume EBS yang dipasang ke instance akan hilang.

Misalnya, jika Anda memasang volume EBS Anda di /mystuff, maka apa pun yang tidak masuk /mystuffakan hilang. Jika Anda tidak memasang volume ebs dan menyimpannya, maka saya yakin semuanya akan hilang.

Anda dapat membuat AMI dari kondisi mesin Anda saat ini, yang akan berisi semua yang ada di penyimpanan sementara Anda. Kemudian, ketika Anda meluncurkan instance baru berdasarkan AMI itu akan berisi semuanya seperti sekarang.

Perbarui: untuk mengklarifikasi berdasarkan komentar oleh mattgmg1990 dan glenn bech:

Perhatikan bahwa ada perbedaan antara "stop" dan "terminate". Jika Anda "menghentikan" sebuah instance yang didukung oleh EBS maka informasi pada volume root akan tetap dalam kondisi yang sama ketika Anda "memulai" mesin lagi. Menurut dokumentasi, "Secara default, volume perangkat root dan volume EBS Amazon lainnya yang dilampirkan ketika Anda meluncurkan instance Amazon yang didukung EBS secara otomatis dihapus ketika instance berakhir" tetapi Anda dapat memodifikasinya melalui konfigurasi.


1
semua yang ada di instance akan berada dalam penyimpanan ephermeral kecuali Anda telah mengkonfigurasi dan memasang volume ebs dan secara sadar meletakkan data Anda di dalamnya.
digitaljoel

2
Apakah ini hanya berlaku untuk instance storeperangkat? Yaitu, pada suatu ebsperangkat, apakah drive penyimpanan root saya fana atau tidak?
Dean

17
Jawaban ini tidak sepenuhnya benar, di mana data Anda disimpan tergantung pada jenis AMI yang Anda pilih untuk dibuat. Jawaban di bawah ini oleh @nidalpres lebih lengkap. Jika Anda memilih untuk membuat AMI yang didukung oleh EBS, maka direktori root Anda TIDAK disimpan dalam penyimpanan sementara.
mattgmg1990

1
Saya hanya ingin menambahkan bahwa saya pikir @nidalpres menulis jawaban yang lebih baik, atau paling tidak yang jauh lebih mudah untuk dipahami.
Lozzano

1
"Jika Anda" menghentikan "mesin, maka bahkan jika didukung oleh EBS, mesin itu hilang." Ini tidak benar. Ini ditentukan oleh flag "Delete on Termination" pada halaman "add storage" (mengacu pada volume root). Itu juga dapat ditentukan pada baris perintah, dan bahkan diubah pada menjalankan instance menggunakan CLI ( docs.aws.amazon.com/AWSEC2/latest/UserGuide/… )
Glenn Bech

260

Pada dasarnya, volume root (seluruh disk sistem virtual Anda) adalah fana, tetapi hanya jika Anda memilih untuk membuat AMI yang didukung oleh toko instance Amazon EC2 .

Jika Anda memilih untuk membuat AMI yang didukung oleh EBS maka volume root Anda didukung oleh EBS dan semua yang Anda miliki pada volume root Anda akan disimpan di antara reboot.

Jika Anda tidak yakin jenis volume apa yang Anda miliki, lihat di EC2-> Elastic Block Store-> Volumes di konsol AWS Anda dan jika volume root AMI Anda tercantum di sana maka Anda aman. Juga, jika Anda pergi ke EC2-> Instances dan kemudian lihat di bawah kolom "Tipe perangkat root" dari instance Anda dan jika ia mengatakan "ebs", maka Anda tidak perlu khawatir tentang data pada perangkat root Anda.

Lebih detail di sini: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html


98
Ini mungkin tidak akan membingungkan banyak orang, jika AWS tidak memberikan pesan peringatan yang tidak perlu "bahwa setiap data pada penyimpanan sesaat dari instance Anda akan hilang" bahkan ketika mencoba untuk menghentikan sebuah instance, bahwa IS menggunakan root yang didukung EBS perangkat, dan sebenarnya tidak ada alasan untuk khawatir tentang kehilangan data.
Tilman

2
peringatan ini berlaku karena Anda dapat memiliki root yang didukung BS DAN penyimpanan sesaat yang terpasang (secara manual karena aws tidak melakukannya secara default)
Zig Mandel

Sebenarnya, saya langsung saja melakukan ini, tetapi ada kesalahan: Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346 Ada ide? Ini tidak terjadi sebelum melakukan ini.
James

Hanya untuk menindaklanjuti, karena suatu alasan mysqldlayanan berhenti berjalan. Dukungan mengatakan ini tidak normal, tetapi itu adalah satu-satunya masalah.
James

3
@ Tilman Persis apa yang saya pikirkan. Peringatan itu tidak hanya tidak perlu, tetapi juga menyesatkan. Terima kasih telah menunjukkannya.
Sabuncu

7

Untuk lebih jelas dan menjawab pertanyaan @ Dean: penyimpanan root tipe EBS tampaknya tidak fana. Data persisten di seluruh reboot dan sebenarnya tidak masuk akal untuk menggunakan volume root yang didukung ebs yang 'singkat'. Ini tidak akan berbeda dengan volume root berbasis gambar.


2
Semua penyimpanan yang didukung EBS bersifat persisten, mis. Non-fana, setelah Anda "Hentikan" instance. Jika Anda "Hentikan" Anda akan kehilangan data. Silakan lihat stackoverflow.com/a/11566285/46249 .
Matius

0

Menurut dokumentasi AWS [ https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/] misalnya volume toko tidak persisten melalui penghentian, penghentian, atau kegagalan perangkat keras. AMI apa pun yang dibuat dari disk yang disimpan instan tidak berisi data yang ada di toko instan sehingga semua instance yang diluncurkan oleh AMI ini tidak akan memiliki data yang disimpan di toko instan. Instance store dapat digunakan sebagai cache untuk aplikasi yang berjalan secara instan, untuk semua data persisten Anda harus menggunakan EBS.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.