Birden çok EC2 örneği arasında bir depolama alanını paylaşmak için bir sorunla karşılaşıyorum. Ağır işler yapmak zorunda kalacağım, bu yüzden bunu yapmak için çok fazla örneğe ihtiyacım var. Bir tarafta, bir sunucu örneğine bağlı bir EBS birimi var. Diğer tarafta bir işçi örneğim var. Bu çalışan örneğinden bir AMI oluşturdum ve ardından bu AMI'nin birkaç kopyasını oluşturdum. Hepsi aynı VPC'de çalışıyor. Temel olarak sunucu örneği iş gönderiyor ve işçiler işi yürütüyor. benim işçilerin iş çalışırken gibi pay depolama şey, bazı günlük dosyalarını kaydetmek istiyorum:Birden fazla AWS EC2 örneği arasındaki paylaşılan depolama alanı
worker_1/ logfile.log
worker_2/ logfile.log
ne olabilir Bunu yapmak için en iyi çözüm olmak mı?
- Ben birden çok örneği aynı EBS hacmini takmak mümkün değildir okuyun.
- Ben GlusterFS ama burada bir göz ne buldum vardı:
"bir ext4 dosya sistemi olan bir EBS biriminin çoğaltılmasını, farklı kullanılabilirlik bölgelerinde, iki sunucularıyla kavramının kanıtı gerçekleştirerek önce, GlusterFS'nin kullanılmaması gereken durumları listeleyeceğiz: Günlükler gibi birden fazla sunucudan eşzamanlı olarak yazılan ardışık dosyalar GlusterFS içinde günlükleri depolarsanız kilitleme sistemi ciddi sorunlara yol açabilir. Arşivlemek gerekirse. Gerektiğinde S3'e kaydedilmeden önce veya sonra çoklu sunucu kayıtlarını birleştirebiliriz. "
- Ve son olarak, ben de s3fs monte S3 kova kontrol ettim ama çok iyi bir seçenek değil öğrendim:
"Sen kısmen güncelleştirmek olamaz s3fs dosyası ile tek bir bayt değiştirerek dosyanın tamamını yeniden yükleyecektir ". Daha sonra küçük bir artış yapmak istiyorsanız, o zaman kesin bir hayır. S3fs kullanamazsınız - S3 Sadece bir dosyayı aşamalı olarak değiştiremezsiniz. "
Sorunlarıma iyi bir çözüm olabilir ve işçilerimin günlük dosyalarını bir paylaşım depolama? Yardımlarınız için
teşekkürler!
Romanzo
Benzer bir soruya da http://stackoverflow.com/questions/841240/can-you-attach-amazon-ebs-to-multiple-instances – Scott