EC2 - Penyimpanan Bersama - S3FS atau EBS?

9

Membangun layanan web saya ke EC2 sekarang dan memiliki satu contoh di belakang load balancer. Saya tentu saja akan melayani beberapa contoh.

Gagasan awal saya adalah menjalankan semua contoh budak yang bodoh, dan menggunakan S3 sebagai penyimpanan lokal. Untuk ini, saya sudah mulai menggunakan S3FS tetapi tidak benar-benar siap, dari apa yang saya lihat, untuk penggunaan produksi di lingkungan penyajian web. Menulis log tampaknya sangat terlambat, jika tidak pernah. Banyak masalah dengan caching aneh, bahkan tanpa flag cache dll. Hanya mimpi buruk untuk dikembangkan.

Tapi, alternatifnya terlihat sedikit. Satu jelas volume EBS, yang dapat dilampirkan ke satu instance. Beberapa solusi untuk berbagi ini: -

  • Berbagi SMB ke instance lain. Memiliki satu master dan budak lainnya - obv perlu redundansi yang dibangun di sini dengan beberapa volume EBS mungkin?
  • Berbagi rsync ke kotak lain. Ini sepertinya menyakitkan, mengingat tidak persisten dan akan diperbarui secara berkala. Berpotensi ok, jika ada memaksa skrip untuk memperbarui ketika perubahan besar telah terjadi.

Pertanyaannya adalah ... apa yang DO orang LAKUKAN? Tampaknya kasus penggunaan yang sama sekali umum, tetapi berbagai jawaban yang ditemukan di forum dan bahkan di sini di SF, tampaknya menunjukkan tidak ada jawaban yang ringkas ... bantuan yang diinginkan!

lilin
sumber

Jawaban:

0

Itu karena ada banyak jawaban, tergantung pada keakraban Anda dengan pilihan, apa yang Anda sukai, apa yang Anda bagikan dan seberapa sering itu akan disinkronkan, bagaimana "disinkronkan" itu perlu, bagaimana mereka ' akan digunakan (cadangan untuk detak jantung? Baca saja vs. contoh penulisan? Contoh yang seimbang?) dan seberapa rumit pengaturan yang Anda inginkan dan aplikasi apa yang Anda gunakan (database yang dapat menyinkronkan diri sendiri? Aplikasi yang dibangun untuk penyimpanan bersama ? ...)

Anda dapat menggunakan Rsync untuk menjadwalkan sinkronisasi, berbagi dari server file, server NFS, DRBD "perangkat lunak RAID 1", dll ... itu tergantung pada kasus penggunaan khusus Anda dan bagaimana Anda membuat cadangan data.

Jawaban singkatnya adalah tidak ada jawaban untuk pertanyaan Anda karena itu tergantung pada kasus penggunaan.

Bart Silverstrim
sumber
Terima kasih Bart. Saya takut jawaban semacam itu, meskipun itu sudah diduga saya kira! Kasus penggunaannya adalah ... Saya memiliki layanan web yang didorong oleh PHP - ia juga meng-host gambar, css dan yang lainnya (ini semua bisa porting ke standar s3 / cloudfront), DB ada di RDS. Satu-satunya hal yang ditulis adalah file log yang melewati itu. - Saya bergerak ke arah menggunakan EBS dengan rsync agar tetap terbaru dari s3. Dan skrip untuk mendorong pembaruan secara manual.
lilin
2

Volume EBS yang mendorong ke S3 / CloudFront sepertinya merupakan langkah terbaik di sini, terutama jika Anda khawatir tentang gambar, CSS, javascript, hal semacam itu.

EBS akan lebih mudah untuk snapshot / cadangan daripada S3, terutama untuk sistem file server.

Anda juga bisa menunjuk satu server sebagai "master" dan yang lain sebagai "slave" dan hanya membuat perubahan pada "master" misalnya.

Sedangkan untuk logging, lihat beberapa layanan cloud logging seperti http://loggly.com/ atau https://papertrailapp.com/ .

HTH

Alex W
sumber