Amazon Linux vs Ubuntu untuk Amazon EC2 [ditutup]

56

Saya sedang menyiapkan situs web pertama saya di Amazon EC2, dan saya mencoba untuk memutuskan distro mana yang akan digunakan. Saya telah menggunakan Redhat dan CentOS di masa lalu, tetapi saya tidak memiliki bias terhadap sistem apa pun, saya hanya ingin menggunakan apa pun yang terbaik (saya juga memiliki server yang dikelola sebagian di masa lalu, jadi saya belum melakukan terlalu banyak server administrasi hingga saat ini). Situs web ini hanyalah sebuah aplikasi web yang ditulis dalam PHP dan MongoDB.

Saya suka gagasan memiliki OS yang ringan yang dijelaskan untuk Amazon Linux, tetapi saya khawatir itu bisa menderita dalam kompatibilitas / pembaruan dibandingkan dengan Ubuntu atau opsi lain yang memiliki tim yang berfokus secara eksklusif pada OS server. Ada saran?

James Simpson
sumber

Jawaban:

22

Saya berada dalam situasi yang sama; dedicated server yang dikelola sepenuhnya, LAMP, CentOS. Kemudian kami memutuskan untuk pindah ke EC2. Juga, saya memiliki sedikit pengalaman sistem atau administrasi linux. Saya memiliki hampir nol pengalaman dengan Ubuntu, jadi saya benar-benar tidak dapat berbicara yang disebut OS yang lebih baik.

Saya mencoba sekelompok AMI pre-built dengan instalasi OS minimal dari Rightscale, Alestic, Scalr dan Amazon. Saya akhirnya membangun semua AMI saya sendiri di atas Amazon Linux, pertama menggunakan versi 2010.11.01, sekarang saya telah memigrasi semua AMI khusus saya ke Amazon Linux versi 2011.03.01.

Keputusan untuk menggunakan Amazon Linux AMI vs penyedia AMI lainnya bukanlah keputusan yang mudah. Saya bermain-main dengan dan menguji berbagai pengaturan selama hampir sebulan sebelum saya membuat keputusan akhir. Pada akhirnya, karena saya ingin menggunakan CentOS, itu pada dasarnya bermuara pada satu hal. Saya pikir siapa yang lebih baik untuk mengetahui dependensi perangkat keras apa yang perlu dimasukkan dalam OS daripada orang-orang yang merancang, membangun, dan memelihara EC2. Tidak ada yang menentang Rightscale, Scalr atau Alestic.

Enam bulan kemudian, meskipun saya mengalami beberapa gundukan di jalan, Linux Amazon telah cukup stabil. Padahal, saya memang memutuskan untuk mengkompilasi beberapa perangkat lunak yang kami gunakan dari sumber (mis. Php 5.3, MySQL 5.5, dll) karena saya mengalami masalah dengan paket pra-dibangun yang dikelola Amazon dalam repositori paket mereka.

AlanZ
sumber
44

Amazon Linux adalah distro bergulir, seperti Fedora, atau Debian Testing (semacam). Dalam pandangan saya itu tidak cocok untuk produk produksi apa pun. Saya terkejut lebih banyak orang tidak menyadari hal ini. Ini berarti jika Anda meluncurkan instance Amazon Linux Anda, misalnya, 450 hari yang lalu dan melakukan pembaruan hari ini, Anda akan menarik pembaruan dari rilis yang sama sekali berbeda. Setelah rilis baru dibuat, Anda tidak memiliki waktu buffer, Anda segera mulai menarik pembaruan dari rilis baru. Seperti yang dapat Anda bayangkan, ini dapat menarik banyak ketergantungan, dan memiliki kecenderungan untuk memecahkan banyak hal. Untuk alasan ini secara inheren tidak dapat dikelola. Anda tidak dapat mengerjakan sesuatu seperti ini dalam kebijakan pembaruan tanpa menjadi kekacauan mutlak. Jangan menggunakan Amazon Linux untuk hal yang serius.

Ubuntu LTS adalah pilihan yang bagus, seperti halnya Debian Stable atau CentOS. Semua itu memberi Anda pembaruan selama bertahun-tahun untuk rilis yang sama.

Amazon Linux juga tidak memiliki sistem pelacakan bug , pengguna harus memposting pertanyaan di Forum Pengembang AWS untuk mengajukan bug terhadap paket! Tidak ada cara untuk mencari bug juga. Ini harus menjadi masalah pamer bagi hampir semua orang.

Amazon Linux membuatnya sangat sulit untuk mengambil paket sumber, tidak perlu.

figtrap
sumber
2
Ini hanya masalah jika Anda tidak memiliki lingkungan pengujian untuk melakukan pembaruan terhadap yang pertama.
ceejayoz
3
Ya, Anda menolak satu jawaban yang benar di sini. Anda tidak memikirkan ini secara menyeluruh. Pertama, itu tidak menawarkan keuntungan dibandingkan distro lain, jadi tidak ada gunanya dan kontraproduktif untuk menempatkan diri Anda melalui masalah ekstra. Mengapa membuat pekerjaan yang tidak perlu untuk diri sendiri? Kedua, Anda terbukti salah di sini. Memperbarui 2013.9 dengan paket dari 2015.3 benar-benar gila. Anda hampir tidak memiliki cara untuk menguji semua hal yang dapat merusak di sini. Kebanyakan orang bertahan dengan ini (seperti halnya kita) tetapi tidak mungkin untuk membuat dan memelihara kebijakan keamanan dengan distro yang bergulir.
figtrap
2
Saya tidak tahu mengapa Amazon Linux begitu populer, saya bertaruh karena kebanyakan tidak menyadari itu adalah distro pengujian. Jika Anda merekomendasikan Fedora untuk produk produksi, admin akan menertawakan Anda keluar dari ruangan. Inilah tepatnya yang Anda lakukan dengan AMZN Linux. Ini bukan masalah "jika" keputusan ini akan menggigit Anda di masa depan, itu masalah kapan.
figtrap
3
Tidak ada manfaat? Itu dikeluarkan oleh vendor infrastruktur yang sedang berjalan. Masalah terkait AWS kemungkinan akan diperbaiki di Amazon Linux terlebih dahulu. Saya sudah cukup senang dengan Amazon Linux, seperti yang lainnya, dan kami tidak mengalami masalah dengan ulasan keamanan klien (termasuk lembaga keuangan yang sangat sangat pilih-pilih).
ceejayoz
39

Sejak pertanyaan ini ditulis, Amazon sepenuhnya dirubah untuk Amazon Linux AMI 2011.09 , dengan semua bootstrap untuk CloudFormation serta alat Amazon.

Juga, ini termasuk Nginx dan PHP-FPM dalam yumrepo jika Anda mencari yang cepat dan ringan.

Ikuti perkembangan rilis terbaru di sini: http://aws.amazon.com/amazon-linux-ami/latest-release-notes/

Juga perhatikan pembaruan keamanan : http://aws.amazon.com/amazon-linux-ami/security-bulletins/

Biasanya Anda tidak perlu terlalu khawatir, karena AMI dasar adalah server tanpa tulang dengan hanya alat yang diperlukan untuk mem-bootstrap layanan yang benar-benar Anda butuhkan.

Terretta
sumber
4

Jika Anda sudah terbiasa dengan RHEL / CentOS, saya akan tetap menggunakannya. Tidak ada distro "terbaik" untuk server aplikasi web. Itu datang ke alat dan konvensi apa yang paling Anda kenal.

dmourati
sumber
Yah intinya adalah bahwa saya tidak terikat dengan apa pun sekarang dan tidak terlalu akrab dengan apa pun (tapi saya ingin membiasakan diri).
James Simpson
1
Kemudian cobalah mengatur masing-masing dan melihat mana yang Anda sukai lebih baik.
dmourati
5
Amazon Linux didasarkan pada CentOS ( forums.aws.amazon.com/thread.jspa?messageID=245351 ). Jadi, Anda memiliki perlombaan lima arah antara tiga rasa berbeda RHEL (CentOS, Amazon, dan RHEL itu sendiri) dan dua rasa Ubuntu yang berbeda (11,04 dan 10,04 LTS). Siapa pun yang mencoba memberi tahu Anda hanya ada satu pilihan bagus di antara daftar itu yang mencoba menjual sesuatu kepada Anda. Yang mengatakan, untuk sebagian besar penggunaan server, saya hanya serius mempertimbangkan CentOS, Amazon, dan Ubuntu Server 10,04 LTS, dalam urutan itu.
BMDan
4

Meskipun Ubuntu melakukan lebih baik pada tolok ukur ini , tes itu sendiri berkontribusi terhadap kemenangan Ubuntu, dan perbedaannya tampaknya tidak besar pula.

Saya baru-baru ini memilih Amazon Linux karena pembaruan otomatis, dan juga karena bug AMI Ubuntu yang dilaporkan oleh Steven dan Ethan dalam versi Quora dari pertanyaan ini .

Daniel
sumber
Untuk diskusi tentang tolok ukur yang disebutkan di atas: phoronix.com/forums/…
Daniel
0

Jika Anda ingin membiasakan diri dengan cepat, dan suka menginstal sesuatu tanpa banyak, saya akan pergi ubuntu. Secara umum, pada server web langsung Anda tidak ingin dapat melakukan hal semacam ini! Orang juga berpendapat bahwa pilihannya adalah antara RedHat, CentOS dan Debian. Teknisi hard core bersikeras bahwa ubuntu tidak cocok untuk lingkungan server langsung karena tidak semuanya sepenuhnya aman dan teruji.

Pilihan saya adalah ubuntu karena jauh lebih sedikit dari sakit kepala, saya telah menggunakan beberapa distro yang berbeda untuk server web, tetapi mengubah aturan firewall dan banyak hal dapat lebih mudah di ubuntu.

Satu-satunya hal lain adalah bahwa ubuntu sedikit lebih berat dalam penggunaan sumber daya, sehingga CentOS dapat menghemat beberapa dolar per bulan berdasarkan metode penetapan harga amazon!

Abe Petrillo
sumber
0

Dalam kasus Anda, keakraban dengan CentOS / RHEL mungkin mengalahkan segala pertimbangan lain.

Sistem saya bekerja dengan sebagian besar telah di tepi - perangkat lunak baru menggunakan teknologi baru dan versi baru. Untuk penggunaan ini Ubuntu adalah pilihan yang lebih baik; Saya menghindari pembuatan paket dari kode sumber, dan paket Ubuntu dikelola dengan baik (tentu saja tidak sempurna, tentu saja) dan repositori standar cenderung memiliki hal-hal yang kita butuhkan, dan jika tidak, ada repositori yang tersedia. Saya cenderung untuk mundur satu revisi dari yang terbaru karena masalah cenderung diselesaikan setelah beberapa bulan.

Tom Harrison Jr
sumber