Amazon Linux

Amazon Linux contro RHEL

Amazon Linux contro RHEL

Amazon ha conquistato il primo posto come piattaforma di servizi cloud.  Il servizio Amazon EC2 (Elastic Compute Cloud) ti consente di aumentare o diminuire rapidamente le risorse di cloud computing per soddisfare le esigenze del tuo progetto.  EC2 include una serie di servizi e strumenti per rendere l'uso della loro piattaforma più stabile e facile da usare.  Uno di questi strumenti è Amazon Linux.

Amazon Linux, originariamente basato su Red Hat, è una distribuzione semplificata ottimizzata per l'esecuzione su istanze EC2. È su misura per affrontare le sfide della piattaforma e fornisce una serie di strumenti per integrarsi perfettamente con i servizi EC2.  Non è una distribuzione Linux autonoma ed è disponibile solo per l'uso in un ambiente EC2.

Amazon e la community mettono a disposizione le AMI (Amazon Machine Images).  Si tratta essenzialmente di macchine precostruite che possono essere rapidamente avviate su EC2 per rimuovere alcune delle funzioni di installazione del sistema operativo e di amministrazione iniziale del sistema.  È disponibile un'ampia varietà di AMI del sistema operativo per l'installazione con distribuzioni Windows e Linux.

Quindi, con così tante scelte, qual è la migliore distribuzione da usare su EC2?  Confronterò Amazon Linux con Red Hat Enterprise Linux (RHEL) per evidenziare le differenze e i possibili motivi per scegliere uno rispetto all'altro sulla piattaforma EC2.

Integrazione

Entrambe le distribuzioni sono offerte nell'ambiente EC2 come AMI.  Ciò semplifica la creazione di un'istanza di un nuovo ambiente con pochi clic. Puoi far girare uno di questi ambienti in pochi minuti. La differenza di questi sistemi operativi è nel livello di integrazione che Amazon ha incluso con la sua omonima distribuzione.  Ha incluso strumenti standard che migliorano l'integrazione e le prestazioni con il suo ambiente EC2.  Red Hat non offre questi strumenti come pacchetto standard incluso con la distribuzione, ma molti di questi strumenti possono essere installati separatamente dai repository.

Uno svantaggio della stretta integrazione di Amazon Linux in EC2 è il fatto che gli ambienti Amazon Linux non possono essere migrati su un'altra piattaforma cloud.  Una decisione di separarsi da EC2 significherebbe che dovresti migrare a una distribuzione diversa.  Anche se questo non è un ostacolo insormontabile, è qualcosa di cui essere consapevoli quando si sceglie una distribuzione.  Questo accoppiamento presenta anche un problema quando si tratta di ambienti di sviluppo.  Poiché Amazon Linux può essere eseguito solo su EC2, anche i sistemi di sviluppo e QA devono essere su EC2. Ciò aggiunge costi al progetto, sebbene non del tutto trascurabili, questi costi potrebbero essere bassi se si rallentano i sistemi alla fine della giornata e non si utilizza molto throughput di dati o si dispone di livelli di persistenza di grandi dimensioni.

RHEL può essere configurato su qualsiasi server sia locale che su EC2, questo consente al tuo team di sviluppo e QA di lavorare senza problemi tra il cloud e le istanze di sviluppo locali.  Questo potrebbe rappresentare un risparmio se si dispone di hardware locale utilizzato per questo scopo.  Questa indipendenza ti consente anche di migrare il tuo ambiente verso un altro provider cloud o server in generale.  Se non sei sicuro di far parte della famiglia Amazon EC2, potrebbe essere una buona idea evitare il loro sistema operativo specifico per la piattaforma.  L'utilizzo di Amazon Linux potrebbe rendere le cose un po' difficili se decidi di cambiare provider.

Prestazione

Come si può concludere da una distribuzione curata da Amazon, le prestazioni e l'integrazione sono adattate all'ambiente cloud EC2.  Amazon Linux offre aggiornamenti continui che includono strumenti per il miglioramento delle prestazioni e funzionalità di sicurezza specifiche per EC2.

Questo articolo mostra i benchmark di Amazon Linux e RHEL in esecuzione su EC2.  Da questo benchmark, Amazon Linux offre prestazioni migliori in alcune aree.  Questi aumenti delle prestazioni sono solo lievi rispetto alla concorrenza, ma potrebbero rappresentare prestazioni migliori per un'applicazione di produzione.

Aggiornamenti

Uno dei punti più importanti che viene menzionato quando si discute l'argomento di Amazon Linux sono gli aggiornamenti in sequenza.  Quando si sceglie un ambiente per la produzione è fondamentale scegliere una distribuzione e una versione stabili che non causino l'arresto anomalo e la masterizzazione dell'applicazione in produzione.

Una configurazione predefinita per Amazon Linux è il rollover degli aggiornamenti.  Questa funzione rende il tuo sistema aggiornato con i pacchetti e le modifiche più recenti non appena vengono rilasciati.  Questo è ottimo per gli sviluppatori all'avanguardia che vogliono iniziare a utilizzare i giocattoli più recenti non appena vengono rilasciati. Tuttavia, le modifiche alle dipendenze e gli aggiornamenti del sistema operativo potrebbero avere un impatto importante su un'applicazione di produzione in esecuzione quando le modifiche vengono rilasciate.

RHEL, d'altra parte, rilascia versioni LTS che rimangono stabili per anni dopo il loro rilascio.  Ciò fornisce un punto di partenza coerente per il tuo sviluppo senza la necessità di aggiornare frequentemente le dipendenze dell'applicazione.  Questo elimina la preoccupazione per gli aggiornamenti in tempo reale che potrebbero causare il caos sulla tua applicazione.

Detto questo, gli aggiornamenti in sequenza sono un'impostazione di configurazione in Amazon Linux.  La configurazione può essere impostata per disattivare gli aggiornamenti in sequenza ed eliminare alcuni dei problemi con questa funzione. Poiché Amazon non garantisce aggiornamenti di sicurezza o correzioni di bug nelle versioni precedenti, potrebbe comunque essere necessario eseguire l'aggiornamento su base periodica.  I cambiamenti di dipendenza e gli aggiornamenti frequenti potrebbero causare grattacapi ai piccoli team di sviluppo il cui obiettivo principale è fornire la propria applicazione sul mercato.

Conclusione

Quindi qual è la migliore distribuzione Linux per Amazon EC2?? Questa domanda dipende da una serie di fattori che vanno dalla necessità di sicurezza e prestazioni, tolleranza al rischio e quanto ami EC2.  Amazon Linux offre una stretta integrazione che fornisce a un team di sviluppo versioni di sicurezza aggiornate e strumenti all'avanguardia per massimizzare le prestazioni su EC2.

Con questa stretta integrazione arrivano alcuni grattacapi.  RHEL fornisce un ambiente di rilascio stabile su cui gli sviluppatori possono fare affidamento per anni senza dover aggiornare.  La sua capacità di migrare su diverse piattaforme cloud e di essere utilizzata in ambienti di sviluppo interni può far risparmiare grattacapi se si esegue la migrazione a un provider cloud diverso.

Il pulsante centrale del mouse non funziona in Windows 10
Il tasto centrale del mouse ti aiuta a scorrere lunghe pagine web e schermate con molti dati. Se si ferma, finirai per usare la tastiera per lo scorri...
Come cambiare i pulsanti sinistro e destro del mouse su PC Windows 10
È abbastanza normale che tutti i mouse dei computer siano progettati ergonomicamente per gli utenti destrimani. Ma sono disponibili dispositivi mouse ...
Emula i clic del mouse passando il mouse utilizzando il mouse senza clic in Windows 10
L'uso di un mouse o di una tastiera nella postura sbagliata di un uso eccessivo può causare molti problemi di salute, tra cui tensione, sindrome del t...