Amazon Linux

Amazon Linux versus RHEL

Amazon Linux versus RHEL

Amazon heeft de eerste plaats ingenomen als platform voor cloudservices.  Met de Amazon EC2-service (Elastic Compute Cloud) kunt u snel cloudcomputingbronnen op- of afschalen om aan de behoeften van uw project te voldoen.  EC2 bevat een aantal diensten en tools om het gebruik van hun platform stabieler en gebruiksvriendelijker te maken.  Een van deze tools is Amazon Linux.

Amazon Linux, oorspronkelijk gebaseerd op Red Hat, is een gestroomlijnde distro die is geoptimaliseerd om op EC2-instanties te draaien. Het is afgestemd op de uitdagingen van het platform en biedt een aantal tools om naadloos te integreren met de EC2-services.  Het is geen zelfstandige Linux-distro en is alleen beschikbaar voor gebruik in een EC2-omgeving.

Amazon en de gemeenschap stellen AMI's (Amazon Machine Images) beschikbaar.  Dit zijn in wezen vooraf gebouwde machines die snel op EC2 kunnen worden gedraaid om een ​​deel van de installatie van het besturingssysteem en de initiële systeembeheerfuncties te verwijderen.  Er is een grote verscheidenheid aan OS AMI's beschikbaar om te installeren met zowel Windows- als Linux-distributies.

Dus met zoveel keuzes, wat is de beste distro om te gebruiken op EC2?  Ik zal Amazon Linux vergelijken met Red Hat Enterprise Linux (RHEL) om de verschillen en mogelijke redenen te benadrukken om de een boven de ander te kiezen op het EC2-platform.

integratie

Beide distro's worden in de EC2-omgeving aangeboden als een AMI.  Dit maakt het gemakkelijk om met slechts een paar klikken een nieuwe omgeving te instantiëren. Je kunt een van deze omgevingen in slechts enkele minuten opstarten. Waar deze besturingssystemen verschillen, is het niveau van integratie dat Amazon heeft opgenomen in zijn gelijknamige distro.  Het bevat standaardtools die de integratie en prestaties met zijn EC2-omgeving verbeteren.  Red Hat biedt deze tools niet aan als een standaardpakket dat bij de distro wordt geleverd, maar veel van deze tools kunnen afzonderlijk van repositories worden geïnstalleerd.

Een nadeel van de nauwe integratie van Amazon Linux met EC2 is het feit dat Amazon Linux-omgevingen niet kunnen worden gemigreerd naar een ander cloudplatform.  Een beslissing om te scheiden van EC2 zou betekenen dat u zou moeten migreren naar een andere distro.  Hoewel dit geen onoverkomelijke hindernis is, is het wel iets om rekening mee te houden bij het kiezen van een distro.  Deze koppeling vormt ook een probleem als het gaat om ontwikkelomgevingen.  Omdat Amazon Linux alleen op EC2 kan draaien, moeten de ontwikkel- en QA-systemen ook op EC2 staan. Dit voegt kosten toe aan het project, hoewel niet volledig te verwaarlozen, deze kosten kunnen laag zijn als u de systemen aan het einde van de dag laat draaien en niet veel gegevensdoorvoer gebruikt of grote persistentielagen heeft.

RHEL kan worden ingesteld op elke server, zowel lokaal als op EC2, waardoor uw ontwikkelings- en QA-team naadloos kan werken tussen de cloud en lokale ontwikkelingsinstanties.  Dit kan een besparing betekenen als je lokale hardware hebt die voor dit doel wordt gebruikt.  Deze onafhankelijkheid stelt u ook in staat om uw omgeving te migreren naar een andere cloudprovider of server in het algemeen.  Als u niet zeker weet of u deel blijft uitmaken van de Amazon EC2-familie, is het misschien een goed idee om hun platformspecifieke besturingssysteem te vermijden.  Het gebruik van Amazon Linux kan het een beetje een uitdaging maken als je besluit om van provider te veranderen.

Prestatie

Zoals men kan concluderen uit een door Amazon samengestelde distro, zijn prestaties en integratie afgestemd op de EC2-cloudomgeving.  Amazon Linux biedt doorlopende updates met prestatieverbeterende tools en beveiligingsfuncties die specifiek zijn voor de EC2.

Dit artikel toont benchmarks van Amazon Linux en RHEL die draaien op EC2.  Van deze benchmark biedt Amazon Linux op sommige gebieden betere prestaties.  Deze prestatieverbeteringen zijn slechts gering ten opzichte van de concurrentie, maar kunnen betere prestaties betekenen voor een productietoepassing.

Updates

Een van de grootste punten die worden genoemd bij het bespreken van het onderwerp Amazon Linux zijn de rollende updates.  Bij het kiezen van een productieomgeving is het van cruciaal belang om een ​​stabiele distro en versie te kiezen die ervoor zorgen dat uw applicatie niet crasht en in productie brandt.

Een kant-en-klare configuratie voor Amazon Linux is rollende updates.  Deze functie zorgt ervoor dat uw systeem up-to-date is met de nieuwste pakketten en wijzigingen zodra ze worden vrijgegeven.  Dit is geweldig voor vooruitstrevende ontwikkelaars die het nieuwste speelgoed willen gaan gebruiken zodra ze zijn uitgebracht. Afhankelijkheidswijzigingen en OS-updates kunnen echter grote gevolgen hebben voor een productietoepassing die wordt uitgevoerd wanneer de wijzigingen worden vrijgegeven.

RHEL brengt daarentegen LTS-versies uit die jarenlang stabiel blijven na hun release.  Dit biedt een consistent startpunt voor uw ontwikkeling zonder dat u uw applicatie-afhankelijkheden vaak hoeft te upgraden.  Dit elimineert de zorg met live updates die grote schade aan uw applicatie kunnen aanrichten.

Dat gezegd hebbende, rollende updates zijn een configuratie-instelling in Amazon Linux.  De configuratie kan worden ingesteld om doorlopende updates uit te schakelen en een deel van de zorgen met deze functie weg te nemen. Omdat Amazon niet garandeert dat beveiligingsupdates of bugfixes in oudere versies, kan het toch nodig zijn om periodiek te upgraden.  Afhankelijkheidsveranderingen en frequente updates kunnen hoofdpijn veroorzaken voor kleine ontwikkelteams die zich voornamelijk richten op het op de markt brengen van hun applicatie.

Conclusie

Dus wat is de beste Linux-distro voor de Amazon EC2?? Die vraag hangt af van een aantal factoren, variërend van behoefte aan beveiliging en prestaties, risicotolerantie en hoeveel je van EC2 houdt.  Amazon Linux biedt een nauwe integratie die een ontwikkelteam voorziet van up-to-date beveiligingsreleases en geavanceerde tools om de prestaties op EC2 te maximaliseren.

Met deze nauwe integratie komt wat hoofdpijn.  RHEL biedt een stabiele release-omgeving waarop ontwikkelaars jarenlang kunnen vertrouwen zonder te hoeven updaten.  De mogelijkheid om naar verschillende cloudplatforms te migreren en te gebruiken in interne ontwikkelomgevingen kan hoofdpijn besparen als u naar een andere cloudprovider migreert.

Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...