Amazon Linux

Amazon Linux vs RHEL

Amazon Linux vs RHEL

Spoločnosť Amazon sa umiestnila na prvom mieste ako platforma cloudových služieb.  Služba Amazon EC2 (Elastic Compute Cloud) vám umožňuje rýchlo zväčšiť alebo zmenšiť cloudové výpočtové zdroje tak, aby vyhovovali potrebám vášho projektu.  EC2 obsahuje množstvo služieb a nástrojov na zvýšenie stability a ľahšieho používania ich platformy.  Jedným z týchto nástrojov je Amazon Linux.

Amazon Linux, ktorý bol pôvodne založený na Red Hat, je zjednodušená distribúcia, ktorá je optimalizovaná na spustenie v inštanciách EC2. Je šitý na mieru výzvam platformy a dodáva množstvo nástrojov na bezproblémovú integráciu so službami EC2.  Nie je to samostatná distribúcia systému Linux a je k dispozícii iba na použitie v prostredí EC2.

Amazon a komunita sprístupňujú AMI (Amazon Machine Images).  Jedná sa v podstate o vopred pripravené stroje, ktoré je možné rýchlo roztočiť na EC2 a odstrániť tak niektoré z funkcií inštalácie a počiatočnej správy systému OS.  Existuje široká škála OS AMI dostupných na inštaláciu s distribúciami Windows aj Linux.

Takže s toľkými možnosťami, čo je najlepšie distro na použitie na EC2?  Porovnám Amazon Linux s Red Hat Enterprise Linux (RHEL), aby som zdôraznil rozdiely a možné dôvody, prečo si vybrať jeden na druhom na platforme EC2.

Integrácia

Obidve distribúcie sú v prostredí EC2 ponúkané ako AMI.  Vďaka tomu je ľahké vytvoriť nové prostredie iba niekoľkými kliknutiami. Jedno z týchto prostredí môžete roztočiť iba za pár minút. V čom sa tieto OS líšia, je úroveň integrácie, ktorú Amazon zahrnul do svojej distribúcie mien.  Zahŕňal štandardné nástroje, ktoré zlepšujú integráciu a výkon s prostredím EC2.  Red Hat neponúka tieto nástroje ako štandardný balík dodávaný s distribúciou, ale veľa z týchto nástrojov je možné inštalovať oddelene od úložísk.

Jednou z nevýhod tesnej integrácie systému Amazon Linux do EC2 je skutočnosť, že prostredia systému Amazon Linux nemožno migrovať na inú cloudovú platformu.  Rozhodnutie oddeliť sa od EC2 by znamenalo, že budete musieť prejsť na iné distro.  Aj keď to nie je neprekonateľná prekážka, pri výbere distra je treba si uvedomiť.  Toto prepojenie predstavuje problém aj pokiaľ ide o vývojové prostredia.  Pretože Amazon Linux je možné prevádzkovať iba na EC2, vývojové a QA systémy musia byť tiež na EC2. To zvyšuje náklady na projekt, aj keď nie sú úplne zanedbateľné, tieto náklady môžu byť nízke, ak systém na konci dňa roztočíte a nebudete využívať veľkú priepustnosť dát alebo budete mať veľké vrstvy perzistencie.

RHEL je možné nastaviť na akomkoľvek serveri, lokálnom aj na EC2, čo umožní vášmu vývojovému a QA tímu bezproblémovú prácu medzi inštanciami cloudu a lokálneho vývoja.  To by mohlo predstavovať úsporu, ak máte lokálny hardvér, ktorý sa používa na tento účel.  Táto nezávislosť tiež umožňuje všeobecne migrovať vaše prostredie na iného poskytovateľa cloudu alebo servera.  Ak si nie ste istí, že zostanete súčasťou rodiny Amazon EC2, môže byť dobrý nápad vyhnúť sa ich OS pre konkrétnu platformu.  Používanie systému Amazon Linux môže robiť veci trochu výzvou, ak sa rozhodnete zmeniť poskytovateľa.

Výkon

Ako je možné vyvodiť záver z distancovaného obsahu spoločnosti Amazon, výkon a integrácia sú prispôsobené cloudovému prostrediu EC2.  Amazon Linux ponúka neustále aktualizácie, ktoré zahŕňajú nástroje na zvýšenie výkonu a bezpečnostné funkcie špecifické pre EC2.

Tento článok ukazuje referenčné hodnoty systému Amazon Linux a RHEL bežiaceho na EC2.  Od tohto štandardu ponúka Amazon Linux v niektorých oblastiach lepší výkon.  Tieto zvýšenia výkonu sú v porovnaní s konkurenciou iba mierne, ale mohli by predstavovať lepší výkon pre produkčné aplikácie.

Aktualizácie

Jedným z najväčších bodov, ktoré sa spomínajú pri diskusii na tému Amazon Linux, sú postupné aktualizácie.  Pri výbere prostredia pre produkciu je dôležité zvoliť stabilnú distribúciu a verziu, ktorá nespôsobí zlyhanie a vypálenie vašej aplikácie vo výrobe.

Jednou z hotových konfigurácií pre Amazon Linux je zavedenie aktualizácií.  Vďaka tejto funkcii je váš systém aktualizovaný na najnovšie balíčky a zmeny, ktoré sú zverejnené.  To je skvelé pre vývojárov s krvácajúcou hranou, ktorí chcú začať používať najnovšie hračky hneď po ich vydaní. Zmeny závislostí a aktualizácie OS však môžu mať zásadný vplyv na produkčnú aplikáciu, ktorá je spustená po vydaní zmien.

Na druhej strane RHEL vydáva verzie LTS, ktoré zostávajú stabilné roky po ich vydaní.  To poskytuje konzistentný východiskový bod pre váš vývoj bez potreby častého upgradovania závislostí aplikácií.  To eliminuje obavy zo živých aktualizácií, ktoré by mohli spôsobiť katastrofu vo vašej aplikácii.

To znamená, že postupné aktualizácie sú konfiguračným nastavením v systéme Amazon Linux.  Konfiguráciu je možné nastaviť tak, aby vypínala postupné aktualizácie a eliminovala obavy z tejto funkcie. Pretože Amazon nezaručuje, že bezpečnostné aktualizácie alebo opravy chýb v starších verziách bude stále potrebné pravidelne aktualizovať.  Zmeny závislostí a časté aktualizácie by mohli spôsobiť bolesti hlavy pre malé vývojové tímy, ktorých hlavným zameraním je dodávanie ich aplikácií na trh.

Záver

Čo je teda najlepšia distribúcia Linuxu pre Amazon EC2? Táto otázka závisí od viacerých faktorov, od bezpečnosti a výkonu, tolerancie k riziku a toho, ako veľmi EC2 milujete.  Amazon Linux ponúka úzku integráciu, ktorá poskytuje vývojárskemu tímu najnovšie bezpečnostné verzie a vynikajúce nástroje na maximalizáciu výkonu na EC2.

S touto tesnou integráciou prichádzajú niektoré bolesti hlavy.  RHEL poskytuje stabilné prostredie pre vydanie, na ktoré sa vývojári môžu spoľahnúť celé roky bez nutnosti aktualizácie.  Jeho schopnosť migrovať na rôzne cloudové platformy a používať ho v domácich vývojových prostrediach môže ušetriť bolesti hlavy, ak migrujete k inému poskytovateľovi cloudu.

Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...
Hry 0 A.D. Výukový program
0 A.D. Výukový program
Z mnohých strategických hier je tu 0 A.D. dokáže vyniknúť ako komplexný titul a veľmi hlboká, taktická hra napriek tomu, že je otvoreným zdrojom. Vývo...