Sesuai judul pertanyaan ini, apa perbedaan praktis antara AWS EFS, EBS dan S3?
Pemahaman saya masing-masing:
- S3 adalah fasilitas penyimpanan yang dapat diakses di mana saja
- EBS adalah perangkat yang dapat Anda pasang ke EC2
- EFS adalah sistem file yang dapat Anda pasang ke EC2
Jadi mengapa saya menggunakan EBS dibandingkan EFS? Sepertinya mereka memiliki kasus penggunaan yang sama tetapi perbedaan semantik kecil? Meskipun EFS direplikasi di AZs dimana EBS hanyalah perangkat yang dipasang. Saya kira pemahaman saya tentang EBS kurang maka saya tidak dapat membedakan.
Mengapa memilih S3 daripada EFS? Keduanya menyimpan file, skala dan direplikasi. Saya kira dengan S3 Anda harus menggunakan SDK di mana dengan EFS sebagai sistem file, Anda dapat menggunakan metode I / O standar dari bahasa pemrograman pilihan untuk membuat file. Tetapi apakah itu satu-satunya perbedaan nyata?
amazon-web-services
storage
Integralis
sumber
sumber
Jawaban:
Satu kata jawaban: UANG: D
1 GB untuk disimpan di AS-Timur-1: (Diperbarui pada 2016.dec.20)
Opsi penyimpanan lebih lanjut, yang dapat digunakan untuk menyimpan data sementara saat / sebelum memprosesnya:
Biaya di atas hanyalah sampel. Mungkin ada perbedaan berdasarkan wilayah, dan itu bisa berubah kapan saja. Juga ada biaya tambahan untuk transfer data (ke internet). Namun mereka menunjukkan rasio antara harga layanan .
Ada jauh lebih banyak perbedaan antara layanan ini:
EFS adalah:
EBS adalah:
S3 adalah:
Gletser adalah:
Seperti yang disebutkan dalam komentar JDL, ada beberapa aspek menarik dalam hal harga. Misalnya Glacier, S3, EFS mengalokasikan penyimpanan untuk Anda berdasarkan penggunaan Anda, sedangkan di EBS Anda harus menentukan terlebih dahulu penyimpanan yang dialokasikan. Yang berarti, Anda perlu memperkirakan lebih. (Namun mudah untuk menambahkan lebih banyak penyimpanan ke volume EBS Anda, itu membutuhkan beberapa rekayasa, yang berarti Anda selalu "membayar lebih" penyimpanan EBS Anda, yang membuatnya bahkan lebih mahal.)
Sumber: Pembaruan Penyimpanan AWS - Opsi Penyimpanan S3 dengan Biaya Lebih Rendah & Penurunan Harga Gletser
sumber
S3
lebih murah daripadaEBS
. DenganS3
Anda hanya dapat memiliki 2000 PUT dan 20 000 DAPATKAN gratis. DenganEBS
Anda memiliki 2 000 000 operasi I / O secara gratis. Inilah QA stackoverflow.com/questions/34048866/…Saya bertanya-tanya mengapa orang tidak menyoroti alasan paling menarik yang mendukung EFS. EFS dapat dipasang pada lebih dari satu instance EC2 secara bersamaan, memungkinkan akses ke file pada EFS pada saat yang sama.
(Edit 2020 Mei, EBS juga mendukung pemasangan ke beberapa EC2 pada saat yang sama, lihat: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html )
sumber
Memperbaiki perbandingan:
Pada titik ini agak terlalu dini untuk membandingkan EFS dan EBS - kinerja EFS tidak diketahui, juga keandalannya tidak diketahui.
Mengapa Anda menggunakan S3?
sumber
Untuk menambah perbandingan: (burst) kinerja baca / tulis pada EFS tergantung pada kredit yang dikumpulkan. Pengumpulan kredit tergantung pada jumlah data yang Anda simpan di sana. Lebih banyak tanggal -> lebih banyak kredit. Itu berarti bahwa ketika Anda hanya membutuhkan beberapa GB penyimpanan yang sering dibaca atau ditulis, Anda akan segera kehabisan kredit dan biaya transfer turun menjadi sekitar 50 kb / dtk. Satu-satunya cara untuk memperbaikinya (dalam kasus saya) adalah dengan menambahkan file dummy besar untuk meningkatkan tingkat kredit yang didapat. Namun lebih banyak penyimpanan -> lebih banyak biaya.
sumber
Terlepas dari harga dan fitur, throughput juga sangat bervariasi (seperti yang disebutkan oleh pengguna1677120):
EBS
Diambil dari dokumen EBS :
Perhatikan, bahwa untuk io1, st1 dan sc1 Anda dapat memecah traffic throughput hingga setidaknya 125Mib / s, tetapi ke 500Mib / s, tergantung pada ukuran volume.
Anda selanjutnya dapat meningkatkan throughput dengan mis. Menggunakan volume EBS sebagai RAID0
EFS
Diambil dari dokumen EFS
Throughput dasar dijamin, throughput meledak menggunakan kredit yang Anda kumpulkan saat berada di bawah throughput dasar (sehingga Anda hanya akan memiliki ini untuk waktu yang terbatas, lihat di sini untuk rincian lebih lanjut.
S3
S3 adalah hal yang sangat berbeda, sehingga tidak dapat dibandingkan dengan EBS dan EFS. Plus: Tidak ada metrik throughput yang dipublikasikan untuk S3. Anda dapat meningkatkan throughput dengan mengunduh secara paralel (saya di suatu tempat membaca AWS menyatakan pada dasarnya Anda akan memiliki throughput tidak terbatas seperti ini), atau menambahkan CloudFront ke dalam campuran
sumber
Dengan kata-kata sederhana
Amazon EBS menyediakan penyimpanan tingkat blok.
Amazon EFS menyediakan penyimpanan file bersama yang dilampirkan jaringan.
Amazon S3 menyediakan penyimpanan objek.
sumber
EBS adalah penyimpanan level-blok sederhana yang dapat dilampirkan ke instance dari AZ yang sama, dan dapat bertahan terlepas dari instance instance.
Namun, perbedaan yang menarik adalah antara EFS dan S3, dan untuk mengidentifikasi kasus penggunaan yang tepat untuk itu.
Biaya: EFS kira-kira 10 kali lebih mahal dari S3.
Usecases:
sumber
Amazon EBS menyediakan penyimpanan tingkat blok - Digunakan untuk membuat sistem file di atasnya dan menyimpan file. Amazon EFS - sistem penyimpanan bersama yang mirip dengan NAS / SAN. Anda harus memasangnya ke unix server dan menggunakannya. Amazon S3 - Ini adalah penyimpanan berbasis objek di mana setiap item disimpan dengan URL http.
Salah satu perbedaannya adalah - EBS dapat dilampirkan ke 1 instance pada satu waktu dan EFS dapat dilampirkan ke beberapa instance yang mengapa penyimpanan bersama. Penyimpanan objek biasa S2 tidak dapat dipasang.
sumber
EFS & S3 memiliki tujuan yang sama, Anda dapat menyimpan segala jenis objek atau file.
Tetapi bagi saya satu-satunya perbedaan adalah EFS memungkinkan Anda untuk memiliki sistem file tradisional di cloud VM (EC2) dengan lebih banyak fleksibilitas seperti Anda dapat melampirkan ke beberapa instance.
S3, di sisi lain, adalah server fleksibel dan elastis terpisah untuk objek Anda. Dapat digunakan untuk file statis, gambar, video atau bahkan hosting aplikasi statis (js).
EBS jelas untuk penyimpanan blok di mana Anda dapat menginstal OS atau apa pun yang terkait dengan OS Anda.
sumber