Amazon Linux

Amazon Linux vs RHEL

Amazon Linux vs RHEL

Amazon har tagit topplatsen som en molntjänstplattform.  Amazon EC2 (Elastic Compute Cloud) -tjänsten gör att du snabbt kan skala upp eller ned molnresurser för att möta behoven i ditt projekt.  EC2 innehåller ett antal tjänster och verktyg för att göra användningen av deras plattform mer stabil och enkel att använda.  Ett av dessa verktyg är Amazon Linux.

Amazon Linux, ursprungligen baserat på Red Hat, är en strömlinjeformad distro som är optimerad för att köras på EC2-instanser. Den är skräddarsydd för att möta plattformens utmaningar samt tillhandahålla ett antal verktyg för att integreras sömlöst med EC2-tjänsterna.  Det är inte en fristående Linux-distro och är endast tillgänglig för användning i en EC2-miljö.

Amazon och samhället gör AMI: er tillgängliga (Amazon Machine Images).  Dessa är i huvudsak förbyggda maskiner som snabbt kan spunnas upp på EC2 för att ta bort några av OS-installations- och inledande systemadministrationsfunktioner.  Det finns ett brett utbud av OS AMI som är tillgängliga att installera med både Windows- och Linux-distributioner.

Så med så många val, vilket är den bästa distro att använda på EC2?  Jag kommer att jämföra Amazon Linux med Red Hat Enterprise Linux (RHEL) för att belysa skillnaderna och möjliga skäl att välja varandra på EC2-plattformen.

Integration

Båda distributionerna erbjuds i EC2-miljö som en AMI.  Detta gör det enkelt att starta en ny miljö med bara några få klick. Du kan snurra upp någon av dessa miljöer på bara några minuter. Där dessa operativsystem skiljer sig åt är den integrationsnivå som Amazon har inkluderat med sin namndistro.  Den har inkluderat standardverktyg som förbättrar integrationen och prestandan med dess EC2-miljö.  Red Hat erbjuder inte dessa verktyg som ett standardpaket som ingår i distro, men många av dessa verktyg kan installeras separat från förvar.

En nackdel med den snäva integrationen av Amazon Linux till EC2 är det faktum att Amazon Linux-miljöer inte kan migreras till en annan molnplattform.  Ett beslut att separera från EC2 skulle innebära att du skulle behöva migrera till en annan distro.  Även om detta inte är ett oöverstigligt hinder, är det något att vara medveten om när man väljer en distro.  Denna koppling utgör också ett problem när det gäller utvecklingsmiljöer.  Eftersom Amazon Linux endast kan köras på EC2 måste utvecklings- och QA-systemen också vara på EC2. Detta tillför projektets kostnad, men inte helt försumbar, men dessa kostnader kan vara låga om du snurrar ner systemen i slutet av dagen och inte använder mycket dataflöde eller har stora uthållighetsskikt.

RHEL kan ställas in på vilken server som helst, både lokal och på EC2, vilket gör att ditt utvecklings- och QA-team kan arbeta sömlöst mellan molnet och lokala utvecklingsinstanser.  Detta kan innebära en besparing om du har lokal hårdvara som används för detta ändamål.  Detta oberoende låter dig också migrera din miljö till en annan molnleverantör eller server i allmänhet.  Om du inte är säker på att du kommer att stanna kvar i Amazon EC2-familjen kan det vara en bra idé att undvika deras plattformsspecifika operativsystem.  Att använda Amazon Linux kan göra saker lite av en utmaning om du väljer att byta leverantör.

Prestanda

Som man kan dra slutsatsen från en Amazon-kurerad distro, är prestanda och integration skräddarsydda för EC2-molnmiljön.  Amazon Linux erbjuder rullande uppdateringar som inkluderar prestandaförbättrande verktyg och säkerhetsfunktioner som är specifika för EC2.

Den här artikeln visar riktmärken för Amazon Linux och RHEL som körs på EC2.  Från detta riktmärke erbjuder Amazon Linux bättre prestanda på vissa områden.  Dessa prestationsökningar är bara små jämfört med konkurrenterna men kan representera bättre prestanda för en produktionsapplikation.

Uppdateringar

En av de största punkterna som nämns när man diskuterar ämnet Amazon Linux är de rullande uppdateringarna.  När du väljer en miljö för produktion är det viktigt att välja en stabil distro och version som inte får din applikation att krascha och brinna i produktionen.

En out-of-the-box-konfiguration för Amazon Linux rullar uppdateringar.  Den här funktionen uppdaterar ditt system med de senaste paketen och ändringar när de släpps.  Det här är utmärkt för deving edge devs som vill börja använda de senaste leksakerna så snart de släpps. Beroendeförändringar och OS-uppdateringar kan dock ha stor inverkan på en produktionsapplikation som körs när ändringarna släpps.

RHEL, å andra sidan, släpper LTS-versioner som förblir stabila i flera år efter att de släpptes.  Detta ger en konsekvent utgångspunkt för din utveckling utan att du behöver uppgradera dina applikationsberoende ofta.  Detta eliminerar oro med liveuppdateringar som kan orsaka kaos på din ansökan.

Som sagt rullande uppdateringar är en konfigurationsinställning i Amazon Linux.  Konfigurationen kan ställas in för att stänga av rullande uppdateringar och eliminera en del av bekymmerna med den här funktionen. Eftersom Amazon inte garanterar att säkerhetsuppdateringar eller buggfixar i äldre versioner kan det fortfarande bli nödvändigt att uppgradera regelbundet.  Beroendeförändringar och frekventa uppdateringar kan orsaka huvudvärk för små utvecklingsteam vars huvudfokus är att leverera sin applikation till marknaden.

Slutsats

Så vilken är den bästa Linux-distro för Amazon EC2? Den frågan beror på ett antal faktorer som sträcker sig från behov av säkerhet och prestanda, risktolerans och hur mycket du älskar EC2.  Amazon Linux erbjuder tät integration som ger ett utvecklingsteam uppdaterade säkerhetsreleaser och verktyg för att maximera prestanda på EC2.

Med den snäva integrationen kommer en del huvudvärk.  RHEL ger en stabil release-miljö som utvecklare kan lita på i flera år utan att behöva uppdatera.  Dess förmåga att migrera till olika molnplattformar och att användas i egna utvecklingsmiljöer kan spara huvudvärk om du migrerar till en annan molnleverantör.

Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...
OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...
OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...