Amazon Linux

Amazon Linux proti RHEL

Amazon Linux proti RHEL

Amazon je na prvem mestu kot platforma za storitve v oblaku.  Storitev Amazon EC2 (Elastic Compute Cloud) vam omogoča hitro povečanje ali zmanjšanje virov računalništva v oblaku, da zadovolji potrebe vašega projekta.  EC2 vključuje številne storitve in orodja, s katerimi je uporaba njihove platforme bolj stabilna in enostavna za uporabo.  Eno od teh orodij je Amazon Linux.

Amazon Linux, ki je prvotno temeljil na Red Hat, je poenostavljena distribucija, ki je optimizirana za delovanje na primerkih EC2. Prilagojena je za spopadanje z izzivi platforme in zagotavlja številna orodja za nemoteno integracijo s storitvami EC2.  Ni samostojna distribucija Linuxa in je na voljo samo za uporabo v okolju EC2.

Amazon in skupnost dajo na voljo AMI-je (Amazon Machine Images).  To so v bistvu vnaprej izdelani stroji, ki jih je mogoče hitro zavrteti na EC2, da se odstranijo nekatere funkcije namestitve operacijskega sistema in začetne sistemske funkcije.  Na voljo je široka paleta OS AMI, ki jih je mogoče namestiti tako z distribucijskimi sistemi Windows kot Linux.

Torej s toliko izbirami, ki je najboljši distro za uporabo na EC2?  Amazon Linux bom primerjal z Red Hat Enterprise Linux (RHEL), da bom na platformi EC2 izpostavil razlike in možne razloge za izbiro enega pred drugim.

Integracija

Obe distribuciji sta v okolju EC2 na voljo kot AMI.  Tako je enostavno ustvariti novo okolje z le nekaj kliki. Vsako od teh okolij lahko zavrtite v samo nekaj minutah. Če se ti OS razlikujejo po stopnji integracije, ki jo je Amazon vključil v svoj istoimenski distro.  Vključuje standardna orodja, ki izboljšujejo integracijo in zmogljivost s svojim okoljem EC2.  Red Hat teh orodij ne ponuja kot standardni paket, vključen v distro, vendar je veliko teh orodij mogoče namestiti ločeno od skladišč.

Slaba stran tesne integracije Amazon Linuxa z EC2 je dejstvo, da okolij Amazon Linux ni mogoče preseliti na drugo platformo v oblaku.  Odločitev za ločitev od EC2 bi pomenila, da boste morali migrirati v drugo distro.  Čeprav to ni nepremostljiva ovira, se je treba zavedati pri izbiri distribucije.  Ta sklop predstavlja tudi težavo, ko gre za razvojna okolja.  Ker je Amazon Linux mogoče zagnati samo na EC2, morajo biti tudi razvojni in QA sistemi na EC2. To doda stroške projektu, čeprav niso povsem zanemarljivi, vendar bi bili ti stroški lahko nizki, če sisteme zaustavite ob koncu dneva in ne uporabite veliko pretoka podatkov ali če imate velike trajne plasti.

RHEL lahko nastavite na katerem koli lokalnem strežniku in na EC2, kar omogoča vašemu razvojnemu in QA timu nemoteno delo med oblakom in lokalnimi razvojnimi primeri.  To bi lahko pomenilo prihranek, če imate v ta namen uporabljeno lokalno strojno opremo.  Ta neodvisnost vam omogoča tudi selitev okolja na drugega ponudnika oblaka ali na splošno na strežnik.  Če niste prepričani, da boste ostali del družine Amazon EC2, je morda dobro, da se izognete njihovim operacijskim sistemom, specifičnim za platformo.  Če se odločite za zamenjavo ponudnika, vam lahko uporaba Amazon Linuxa predstavlja izziv.

Izvedba

Kot lahko sklepamo iz amazonskega kuriranega distroja, sta zmogljivost in integracija prilagojena okolju EC2 v oblaku.  Amazon Linux ponuja sprotne posodobitve, ki vključujejo orodja za izboljšanje zmogljivosti in varnostne funkcije, značilne za EC2.

Ta članek prikazuje merila Amazon Linux in RHEL, ki delujeta na EC2.  S tega merila Amazon Linux na nekaterih področjih ponuja boljše delovanje.  Ta povečanja zmogljivosti so le majhna v primerjavi s konkurenco, vendar bi lahko predstavljala boljše rezultate za proizvodno aplikacijo.

Posodobitve

Ena največjih točk, ki se omenja pri razpravi o temi Amazon Linux, so sprotne posodobitve.  Pri izbiri okolja za produkcijo je ključnega pomena, da izberete stabilno distribucijo in različico, ki ne bo povzročila, da se vaša aplikacija sesuje in sežge v proizvodnji.

Ena od običajnih konfiguracij za Amazon Linux je sprotne posodobitve.  Ta funkcija posodablja vaš sistem z najnovejšimi paketi in spremembami ob njihovi izdaji.  To je super za razvijalce robov, ki želijo začeti uporabljati najnovejše igrače takoj, ko jih izpustijo. Vendar pa bi lahko spremembe odvisnosti in posodobitve OS močno vplivale na produkcijsko aplikacijo, ki se zažene ob sprostitvi sprememb.

Po drugi strani pa RHEL izdaja različice LTS, ki ostajajo stabilne leta po njihovi izdaji.  To zagotavlja dosledno izhodišče za vaš razvoj, ne da bi morali pogosto nadgrajevati odvisnosti aplikacij.  To odpravlja zaskrbljenost zaradi posodobitev v živo, ki bi lahko povzročile opustošenje v vaši aplikaciji.

Navedene tekoče posodobitve so nastavitev konfiguracije v sistemu Amazon Linux.  Konfiguracijo lahko nastavite tako, da izklopi tekoče posodobitve in s to funkcijo odpravi nekatere pomisleke. Ker Amazon ne jamči, da bodo varnostne posodobitve ali popravki napak v starejših različicah morda morda morali redno nadgrajevati.  Spremembe odvisnosti in pogoste posodobitve lahko povzročijo preglavice majhnim razvojnim skupinam, ki se osredotočajo predvsem na to, da svojo aplikacijo ponujajo na trg.

Zaključek

Kateri je torej najboljši distribucijski sistem Linux za Amazon EC2? To vprašanje je odvisno od številnih dejavnikov, od potrebe po varnosti in zmogljivosti, tolerance do tveganja in od tega, kako zelo imate radi EC2.  Amazon Linux ponuja tesno integracijo, ki razvojni skupini zagotavlja najnovejše varnostne izdaje in odporna orodja za povečanje učinkovitosti na EC2.

S to tesno integracijo prihaja nekaj preglavic.  RHEL zagotavlja stabilno okolje izdaje, na katero se lahko razvijalci zanašajo več let, ne da bi ga bilo treba posodobiti.  Njegova sposobnost selitve na različne platforme v oblaku in uporabe v lastnih okoljih za razvijalce lahko prihrani glavobol, če se preselite na drugega ponudnika oblaka.

Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...
Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...