Amazon EC2 için Amazon Linux vs. Ubuntu [kapalı]


56

İlk web sitemi Amazon EC2'ye kuruyorum ve hangi dağıtımın kullanılacağına karar vermeye çalışıyorum. Redhat ve CentOS'u geçmişte kullandım, ancak herhangi bir sisteme karşı önyargım yok, sadece en iyisi olanı kullanmak istiyorum (Geçmişte kısmen yönetilen sunucularım da vardı, bu yüzden çok fazla sunucu yapmadım. yakın zamana kadar yönetim). Web sitesi sadece PHP ve MongoDB ile yazılmış bir web uygulamasıdır.

Amazon Linux için tanımlanmış hafif bir işletim sistemi kurma fikrini seviyorum, ancak Ubuntu ya da yalnızca sunucu işletim sistemine odaklanmış ekipleri olan diğer seçeneklerle karşılaştırıldığında uyumluluk / güncelleme ile karşılaşabileceğinden endişe ediyorum. Herhangi bir tavsiye?

Yanıtlar:


22

Ben de benzer bir durumdaydım; tamamen yönetilen özel sunucu, LAMP, CentOS. Sonra EC2'ye geçmeye karar verdik. Ayrıca, çok az sistem veya linux yönetim deneyimi yaşadım. Ubuntu ile neredeyse sıfır deneyime sahibim, bu yüzden gerçekten sözde daha iyi işletim sistemi olan hangisiyle konuşamıyorum.

Rightscale, Alestic, Scalr ve Amazon'dan en az işletim sistemi kurulumu olan önceden oluşturulmuş bir grup AMI denedim. Tüm kendi AMI'mi Amazon Linux üzerine kurdum, ilk önce 2010.11.01 sürümünü kullandım, şimdi tüm özel AMI'lerimi Amazon Linux 2011.03.01 sürümüne taşıdım.

Diğer AMI sağlayıcıları vs Amazon Linux AMI ile gitmek için kolay bir karar değildi. Son kararımı vermeden önce bir ay boyunca farklı kurulumlarla uğraştım ve test ettim. Sonunda, CentOS kullanmak istediğim için, temelde bir şeye kaynattı. İşletim sistemindeki donanım bağımlılıklarının EC2'yi tasarlayan, inşa eden ve sürdüren insanlardan daha iyi olması gerektiğini kimin daha iyi bildiğini anladım. Rightscale, Scalr veya Alestic'e karşı hiçbir şey yok.

Altı ay sonra, yolda birkaç vuruş yapmama rağmen, Amazon'un Linux'u oldukça kararlıydı. Yine de, kullandığımız yazılımların bir kısmını kaynağından derlemeye karar verdim (ör. Php 5.3, MySQL 5.5, vb.) Çünkü önceden paketlenmiş Amazon paketlerinde depolarında sorunla karşılaştım.


44

Amazon Linux, Fedora ya da Debian Testing gibi sıradışı bir dağıtımdır. Benim görüşüme göre, herhangi bir üretim ürünü için uygun değildir. Daha fazla insanın bunu farketmemesine şaşırdım. Diğer bir deyişle, Amazon Linux örneğinizi 450 gün önce başlattıysanız ve bugün bir güncelleme yaparsanız, güncellemeleri tamamen farklı bir sürümden çekeceksiniz demektir. Yeni bir sürüm yapıldıktan sonra arabellek süreniz kalmaz, derhal yeni sürümdeki güncellemeleri almaya başlarsınız. Tahmin edebileceğiniz gibi, bu bir bağımlılık zincirini çekebilir ve bir şeyleri kırma eğilimindedir. Bu nedenle doğası gereği yönetilemez. Böyle bir şeyi bir güncelleme politikasında mutlak bir karışıklık olmadan çalıştıramazsınız. Amazon Linux'u ciddi bir şey için kullanmayın.

Ubuntu LTS, Debian Stable veya CentOS gibi iyi bir seçimdir. Bunların hepsi aynı sürüm için size uzun yıllar boyunca güncellemeler veriyor.

Amazon Linux ayrıca hata izleme sistemine sahip değildir , kullanıcılar bir pakete karşı hata bildirmek için AWS Geliştirici Forumları'na sorular göndermelidir! Hata aramak için hiçbir yolu yoktur. Bu hemen hemen herkes için önemli bir konu olmalı.

Amazon Linux, kaynak paketlerini gereksiz yere almayı çok zorlaştırıyor.


2
Bu, yalnızca güncellemeyi ilk önce yapmak için bir test ortamınız yoksa bir sorundur.
ceejayoz

3
Buradaki tek doğru cevaba karar verdiniz. Bunu düşünmüyorsun. Birincisi, diğer dağıtımlara göre fayda sağlamaz, bu yüzden kendinizi ekstra sıkıntıya sokmak anlamsız ve üretkendir. Neden kendin için gereksiz çalışmalar yapıyorsun? İkincisi, burada gözle görülür şekilde yanılıyorsunuz. 2013.9'u 2015.3'ten itibaren paketlerle güncellemek kesinlikle çılgınca. Burada kırılabilecek her şeyi test etmek için neredeyse hiçbir imkanınız yok. Çoğu insan bununla baş eder (bizim gibi) ancak yuvarlanan bir dağıtımla bir güvenlik politikası oluşturmak ve sürdürmek imkansızdır.
figtrap

2
Amazon Linux'un neden bu kadar popüler olduğunu bilmiyorum, bahse giriyorum çünkü çoğu bunun bir test dağıtımı olduğunu bilmiyor. Fedora'ya bir üretim ürünü önerdiyseniz, yöneticiler sizi odanın dışına güleceklerdi. Bu kesinlikle AMZN Linux ile yaptığınız şeydir. Mesele bu kararın gelecekte seni ısırması "eğer" meselesi değil, mesele ne zaman.
figtrap

3
Faydasız? Çalıştığı altyapı satıcısı tarafından ortaya konulur. AWS ile ilgili sorunların ilk önce Amazon Linux'ta düzeltilmesi muhtemeldir. Amazon Linux'la çok mutlu oldum, diğerleri gibi, ve müşteri güvenlik incelemelerinde (çok çok seçici finansal kurumlar da dahil olmak üzere) sorunla karşılaşmadık.
ceejayoz


39

Bu soru yazıldığından beri Amazon , CloudFormation ve Amazon araçları için tüm önyükleme işlemleri ile Amazon Linux AMI 2011.09 için tamamen yenilendi .

Ayrıca, yumhızlı ve hafif arıyorsanız , depolarda Nginx ve PHP-FPM içerir .

Buradaki en yeni sürümlerden haberdar olun : http://aws.amazon.com/amazon-linux-ami/latest-release-notes/

Ayrıca güvenlik güncellemelerine de dikkat edin : http://aws.amazon.com/amazon-linux-ami/security-bulletins/

Temel endişeleriniz yalnızca ihtiyaç duyduğunuz hizmetleri önyüklemek için gerekli araçlara sahip çıplak kemikli bir sunucu olduğundan, genellikle endişelenmenize gerek kalmayacak.


4

Eğer zaten RHEL / CentOS ile ilgili bilginiz varsa, buna bağlı kalacağım. Bir web uygulaması sunucusu için "en iyi" dağıtım yok. En çok hangi araç ve sözleşmelere aşina olduğunuzla ilgilidir.


Mesele şu ki, şu anda hiçbirine bağlı olmadığım ve hiçbirine aşırı aşina olmadığım (ama tanımak istiyorum).
James Simpson,

1
Ardından her birini ayarlamayı deneyin ve hangisini daha çok beğendiğinizi görün.
dmourati

5
Amazon Linux, CentOS'a dayanır ( forums.aws.amazon.com/thread.jspa?messageID=245351 ). Böylece üç farklı RHEL tadı (CentOS, Amazon ve RHEL tadı) ve iki farklı Ubuntu tadı (11.04 ve 10.04 LTS) arasında beş yönlü bir yarışa sahipsiniz. Söylemeye çalışan herkes bu liste içinde sadece bir tek seçenek olduğunu size satmaya çalışıyor. Bununla birlikte, sunucu kullanımlarının büyük çoğunluğu için, bu sıraya göre yalnızca CentOS, Amazon ve Ubuntu Server 10.04 LTS'yi dikkate alacağımı söyledi.
BMDan

4

Her ne kadar Ubuntu bu kriterler üzerinde daha iyi olsa da , testlerin kendisi de Ubuntu kazanmasına katkıda bulunuyor ve farklar yine de büyük görünmüyor.

Geçenlerde Amazon Linux'u büyük ölçüde otomatik güncellemeler nedeniyle ve ayrıca bu sorunun Quora sürümünde Steven ve Ethan tarafından bildirilen Ubuntu AMI hatası nedeniyle seçtim .


Yukarıda belirtilen kriterlerin tartışılması için: phoronix.com/forums/…
Daniel

0

Eğer çabucak aşina olmak istiyorsan ve ubuntu'ya gitmeme rağmen işleri yüklemeden hoşlanıyorsan. Genel olarak, canlı bir web sunucusunda bu tür bir şeyi yapmak istemezsiniz! İnsanlar ayrıca seçimin RedHat, CentOS ve Debian arasında olduğunu savunuyorlardı. Sert çekirdekli teknolojiler ubuntu'nun canlı sunucu ortamları için uygun olmadığı konusunda ısrar ediyorlar çünkü her şey tamamen güvenli ve test edilemiyor.

Seçimim ubuntu olurdu, çünkü baş ağrısından daha az, web sunucuları için epeyce farklı dağıtım kullandım, ancak güvenlik duvarı kurallarını ve ubuntu'da değişiklik yapmak çok daha kolay olabilir.

Diğer tek şey ubuntu'nun kaynak kullanımında biraz daha ağır olması, bu yüzden CentOS size amazon fiyatlandırma yöntemine dayanarak ayda birkaç dolar kazandırabilir!


0

Senin durumunda, CentOS / RHEL'e aşinalık muhtemelen başka düşüncelere de değmez.

Çalıştığım sistemler büyük ölçüde üstün olmuştur - yeni teknolojiler ve yeni sürümler kullanan yeni yazılımlar. Bu kullanım için Ubuntu daha iyi bir seçimdir; Paketleri kaynak koddan derlemekten kaçınırım ve Ubuntu'nun paketleri iyi korunur (elbette mükemmel değildir) ve standart depolar ihtiyaç duyduğumuz şeylere sahip olma eğilimindedir ve olmasa da hazır depolar vardır. Birkaç ay sonra sorunların çözülme eğiliminde olduğu için en son bir revizyondan geri kalma eğilimindeyim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.