Amazon Linux vs. Ubuntu per Amazon EC2 [chiuso]


56

Sto configurando il mio primo sito Web su Amazon EC2 e sto cercando di decidere quale distribuzione utilizzare. Ho usato Redhat e CentOS in passato, ma non ho alcun pregiudizio verso qualsiasi sistema, voglio solo usare ciò che è meglio (in passato ho anche avuto server parzialmente gestiti, quindi non ho fatto troppo server amministrazione fino a poco tempo fa). Il sito Web è solo un'app Web scritta in PHP e MongoDB.

Mi piace l'idea di avere un sistema operativo leggero descritto per Amazon Linux, ma temo che possa soffrire di compatibilità / aggiornamenti rispetto a Ubuntu o altre opzioni che hanno i team focalizzati esclusivamente su un sistema operativo server. Qualche consiglio?

Risposte:


22

Sono stato in una situazione simile; server dedicato completamente gestito, LAMP, CentOS. Quindi abbiamo deciso di passare a EC2. Inoltre, ho avuto pochissimi sistemi o esperienza di amministrazione di Linux. Ho quasi zero esperienza con Ubuntu, quindi non posso davvero parlare di quale sia il cosiddetto sistema operativo migliore.

Ho provato un sacco di AMI pre-costruite con installazioni OS minime da Rightscale, Alestic, Scalr e Amazon. Ho finito per costruire tutti i miei AMI su Amazon Linux, prima usando la versione 2010.11.01, ora ho migrato tutti i miei AMI personalizzati su Amazon Linux versione 2011.03.01.

La decisione di scegliere una AMI Amazon Linux rispetto agli altri provider AMI non è stata facile. Ho giocato e testato diverse configurazioni per quasi un mese prima di prendere la mia decisione finale. Alla fine, poiché volevo usare CentOS, sostanzialmente si riduceva a una cosa. Ho pensato a chi fosse meglio sapere quali dipendenze legate all'hardware dovevano essere incluse nel sistema operativo rispetto alle persone che progettavano, costruivano e mantenevano EC2. Niente contro Rightscale, Scalr o Alestic.

Sei mesi dopo, anche se ho riscontrato alcuni dossi, il Linux di Amazon è stato abbastanza stabile. Tuttavia, ho deciso di compilare alcuni dei software che utilizziamo dal sorgente (ad es. Php 5.3, MySQL 5.5, ecc.) Perché ho riscontrato problemi con i pacchetti predefiniti che Amazon gestiva nel loro repository di pacchetti.


44

Amazon Linux è una distribuzione mobile, come Fedora, o Debian Testing (una specie di). A mio avviso, non è adatto a nessun prodotto di produzione. Sono sorpreso che più persone non se ne rendano conto. Questo significa che se hai lanciato la tua istanza di Amazon Linux, diciamo, 450 giorni fa e fai un aggiornamento oggi, otterrai aggiornamenti da una versione completamente diversa. Una volta effettuata una nuova versione, non si ha tempo di buffer, si inizia immediatamente a estrarre gli aggiornamenti dalla nuova versione. Come puoi immaginare, questo può comportare una cascata di dipendenze e ha la tendenza a spezzare le cose. Per questo motivo è intrinsecamente ingestibile. Non è possibile utilizzare qualcosa di simile in una politica di aggiornamento senza che sia un casino assoluto. Non utilizzare Amazon Linux per nulla di grave.

Ubuntu LTS è un'ottima scelta, così come Debian Stable o CentOS. Tutti questi ti offrono molti anni di aggiornamenti alla stessa versione.

Amazon Linux non ha inoltre alcun sistema di tracciamento dei bug , gli utenti devono pubblicare domande nei forum degli sviluppatori AWS per presentare un bug relativo a un pacchetto! Non c'è nemmeno modo di cercare bug. Questo dovrebbe essere un problema di spettacolo per quasi tutti.

Amazon Linux rende molto difficile recuperare inutilmente i pacchetti sorgente.


2
Questo è solo un problema se non si dispone di un ambiente di test per eseguire prima l'aggiornamento.
Ceejayoz,

3
Bene, hai votato qui sotto l'unica risposta corretta. Non ci stai pensando. In primo luogo, non offre alcun vantaggio rispetto ad altre distro, quindi è inutile e controproducente sottoporsi a ulteriori problemi. Perché fare un lavoro inutile per te stesso? In secondo luogo, qui hai evidentemente torto. L'aggiornamento 2013.9 con i pacchetti dal 2015.3 è assolutamente folle. Non hai quasi modo di testare tutte le cose che possono rompersi qui. La maggior parte delle persone riesce a cavarsela con questo (come facciamo noi) ma è impossibile creare e mantenere una politica di sicurezza con una distribuzione continua.
figtrap,

2
Non so perché Amazon Linux sia così popolare, scommetto perché la maggior parte non si rende conto che è una distribuzione di prova. Se avessi consigliato Fedora per un prodotto di produzione, gli amministratori ti avrebbero deriso fuori dalla stanza. Questo è esattamente ciò che stai facendo con AMZN Linux. Non è una questione di "se" questa decisione ti morderà in futuro, è una questione di quando.
figtrap,

3
Nessun beneficio? Viene rilasciato dal fornitore dell'infrastruttura su cui è in esecuzione. Eventuali problemi relativi ad AWS potrebbero essere risolti per primi in Amazon Linux. Sono stato abbastanza contento di Amazon Linux, come molti altri, e non abbiamo avuto problemi con le recensioni sulla sicurezza dei clienti (inclusi istituti finanziari molto molto esigenti).
Ceejayoz,


39

Da quando questa domanda è stata scritta, Amazon ha completamente rinnovato per Amazon Linux AMI 2011.09 , con tutto il bootstrap per CloudFormation e gli strumenti di Amazon.

Inoltre, include Nginx e PHP-FPM nei yumrepository se stai cercando veloce e leggero.

Tieniti aggiornato sulle ultime versioni qui: http://aws.amazon.com/amazon-linux-ami/latest-release-notes/

Tieni d'occhio anche gli aggiornamenti di sicurezza : http://aws.amazon.com/amazon-linux-ami/security-bulletins/

Di solito avrai meno di cui preoccuparti, poiché l'AMI di base è un server bare bone con solo gli strumenti necessari per avviare i servizi di cui hai effettivamente bisogno.


4

Se hai già familiarità con RHEL / CentOS, mi limiterei a questo. Non esiste una distro "migliore" per un server di app Web. Dipende da quali strumenti e convenzioni hai più familiarità.


Bene, il punto è che non sono legato a nessuno in questo momento e non ho troppa familiarità con nessuno (ma mi piacerebbe familiarizzarmi).
James Simpson,

1
Quindi prova a configurarne uno e vedi quale ti piace di più.
dmourati,

5
Amazon Linux si basa su CentOS ( forums.aws.amazon.com/thread.jspa?messageID=245351 ). Quindi hai una gara a cinque vie tra tre diverse versioni di RHEL (CentOS, Amazon e RHEL stesso) e due diverse versioni di Ubuntu (11.04 e 10.04 LTS). Chiunque cerchi di dirti che c'è solo una buona scelta tra quella lista sta cercando di venderti qualcosa. Detto questo, per la stragrande maggioranza degli usi dei server, prenderei in seria considerazione CentOS, Amazon e Ubuntu Server 10.04 LTS, in questo ordine.
BMDan


0

Se vuoi familiarizzare rapidamente e ti piacerebbe installare le cose senza molto, mi farebbe Ubuntu. In genere, su un server web live non vuoi essere in grado di fare questo tipo di cose! La gente sosterrebbe anche che la scelta è tra RedHat, CentOS e Debian. I tecnici del core hard insistono sul fatto che Ubuntu non è adatto agli ambienti server live perché non tutto è completamente sicuro e testato.

La mia scelta sarebbe Ubuntu in quanto è molto meno mal di testa, ho usato diverse distro per i server Web, ma cambiare le regole del firewall e le cose può essere molto più facile in Ubuntu.

L'unica altra cosa è che Ubuntu è un po 'più pesante nell'uso delle risorse, quindi CentOS potrebbe farti risparmiare qualche dollaro al mese in base al metodo di determinazione dei prezzi di Amazon!


0

Nel tuo caso, la familiarità con CentOS / RHEL probabilmente vince su qualsiasi altra considerazione.

I sistemi con cui lavoro sono stati ampiamente all'avanguardia: nuovi software che utilizzano nuove tecnologie e nuove versioni. Per questo uso Ubuntu è una scelta migliore; Evito di creare pacchetti dal codice sorgente e i pacchetti di Ubuntu sono ben mantenuti (non assolutamente perfetti, ovviamente) e i repository standard tendono ad avere le cose di cui abbiamo bisogno e, in caso contrario, ci sono repository prontamente disponibili. Tendo a rimanere indietro di una revisione dall'ultima poiché i problemi tendono a risolversi dopo alcuni mesi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.