2013-07-09 21 views
7

AWS EC2 kullanarak bir web sitesi oluşturduk ve tipik LAMP yığında (ubuntu) otomatik ölçeklendirme oluşturduk.AWS otomatik ölçeklendirmeyi kullanırken EC2'de apache günlüklerini nasıl koruyabilirim?

Ölçeklendirme vb. Iyi çalışır, ancak örnekler "geçici" olduğundan, aptal kütüklerimiz yük sivri olduktan sonra (hacimleri veya örnekleri alıkoymadığımız için) korunmaz.

Bu örneklerde apache günlüklerimizi saklamak için "en iyi uygulama/en güvenilir" yol var mı?

Kapatma işlemi sırasında, günlük dosyaları S3'e kopyalamak, bir bash komut dosyasını /etc/rc0.d işlevini kullanarak (kapatma sırasında bir komut dosyası çalıştırarak) yazarak kopyalamaktı.

+0

Burada ne yaptınız? Aynı yaklaşıma bakıyorum ama kapatma sırasında s3'e geçmek için zamanım olmadığımı fark ediyorum. – digidigo

+0

Önerdiğim, güvenilmez olabilecek yaklaşıma gittik, aşağıdaki bağlantıya bakalım (şu ana kadar gayet iyi çalışıyor olsa da). Sağlanan çözüm rdrey daha iyi olabilir. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html QUOTE: "Örnek sonlandırmada bir komut dosyası çalıştırırsanız, örneğinizde anormal bir sonlandırma olabilir, Bu kapatma komut dosyaları çalışır .. Amazon EC2 bir örneği düzgün bir şekilde kapatmayı ve sistem kapatma komut dosyalarını çalıştırmayı dener, ancak bazı olaylar (donanım hatası gibi) bu sistem kapatma komut dosyalarının çalışmasını engelleyebilir. – BoomShaka

+0

Başka bir iyi okuma iyi: https://forums.aws.amazon.com/message.jspa?messageID=183672# – BoomShaka

cevap

8

"En iyi uygulama", tüm günlüklerinizi arşivlemenizi ve aramanızı sağlayan bir sunucuda toplamak olabilir. S3'te ve sonunda Glacier'de eski günlükleri yedekleyebilirsiniz.

Tüm bunları yapmak için, saatlik veya minör günlükleri yazmak ve bir merkezi yere rsync yazmak için bir cronjob yazmak veya S3'e yüklemek için apache ayarlamanız gerekir.

olmayan bir serbest tamamen barındırılan çözümü için kendi örneği ve http://loggly.com/ üzerinde çalıştırabilir açık kaynaklı birleştirme & arama çözümü için dışarı http://logstash.net/ kontrol edin.

DÜZENLEME: İlk düşüncem "kapatma sırasında yapma" idi. Günlük dosyalarınızı mümkün olduğunca düzenli olarak senkronize etmek isteyeceksiniz ve sonuç olarak (örneğin, günlük kaydı yaparsanız), "gerçek zamana yakın" günlük toplama/yedekleme ve arama elde edersiniz.

İlgili konular