Amazon Linux

Amazon Linux vs RHEL

Amazon Linux vs RHEL

Amazon har taget toppen som en cloud-serviceplatform.  Amazon EC2 (Elastic Compute Cloud) -tjenesten giver dig mulighed for hurtigt at skalere cloud computing-ressourcer op eller ned for at imødekomme projektets behov.  EC2 inkluderer en række tjenester og værktøjer, der gør brugen af ​​deres platform mere stabil og nem at bruge.  Et af disse værktøjer er Amazon Linux.

Amazon Linux, oprindeligt baseret på Red Hat, er en strømlinet distro, der er optimeret til at køre på EC2-forekomster. Det er skræddersyet til at imødekomme platformens udfordringer samt levere et antal værktøjer, der kan integreres problemfrit med EC2-tjenesterne.  Det er ikke en enkeltstående Linux-distro og er kun tilgængelig til brug i et EC2-miljø.

Amazon og samfundet stiller AMI'er til rådighed (Amazon Machine Images).  Disse er i det væsentlige forudbyggede maskiner, der hurtigt kan spindes op på EC2 for at fjerne nogle af OS-installations- og indledende systemadministrationsfunktioner.  Der er en bred vifte af OS AMI'er tilgængelige til installation med både Windows- og Linux-distroer.

Så med så mange valg, hvilket er den bedste distro at bruge på EC2?  Jeg vil sammenligne Amazon Linux med Red Hat Enterprise Linux (RHEL) for at fremhæve forskellene og mulige grunde til at vælge den ene over den anden på EC2-platformen.

Integration

Begge distroer tilbydes i EC2-miljøet som en AMI.  Dette gør det let at skabe et nyt miljø med kun et par klik. Du kan spinde et af disse miljøer op på få minutter. Hvor disse operativsystemer adskiller sig, er det niveau for integration, som Amazon har inkluderet i sin navnebror distro.  Det har inkluderet standardværktøjer, der forbedrer integration og ydeevne med dets EC2-miljø.  Red Hat tilbyder ikke disse værktøjer som en standardpakke, der følger med distro, men mange af disse værktøjer kan installeres separat fra arkiver.

En ulempe ved den stramme integration af Amazon Linux til EC2 er det faktum, at Amazon Linux-miljøer ikke kan migreres til en anden cloudplatform.  En beslutning om at adskille sig fra EC2 vil betyde, at du bliver nødt til at migrere til en anden distro.  Selvom dette ikke er en uoverstigelig forhindring, er det noget at være opmærksom på, når man vælger en distro.  Denne kobling udgør også et problem, når det kommer til udviklingsmiljøer.  Da Amazon Linux kun kan køres på EC2, skal udviklings- og QA-systemer også være på EC2. Dette tilføjer projektets omkostninger, selvom de ikke er ubetydelige, kan disse omkostninger være lave, hvis du centrifugerer systemerne i slutningen af ​​dagen og ikke bruger meget datakapacitet eller har store persistenslag.

RHEL kan konfigureres på en hvilken som helst server, både lokal og på EC2, hvilket gør det muligt for dit udviklings- og QA-team at arbejde problemfrit mellem skyen og lokale udviklingsforekomster.  Dette kan repræsentere en besparelse, hvis du har lokal hardware, der bruges til dette formål.  Denne uafhængighed giver dig også mulighed for at migrere dit miljø til en anden skyudbyder eller server generelt.  Hvis du ikke er sikker på, at du forbliver en del af Amazon EC2-familien, kan det være en god ide at undgå deres platformsspecifikke operativsystem.  Brug af Amazon Linux kan gøre tingene lidt af en udfordring, hvis du beslutter at skifte udbyder.

Ydeevne

Som man kan konkludere fra en Amazon-kureret distro, er ydeevne og integration skræddersyet til EC2-skymiljøet.  Amazon Linux tilbyder rullende opdateringer, der inkluderer præstationsfremmende værktøjer og sikkerhedsfunktioner, der er specifikke for EC2.

Denne artikel viser benchmarks for Amazon Linux og RHEL, der kører på EC2.  Fra dette benchmark tilbyder Amazon Linux bedre ydeevne på nogle områder.  Disse præstationsforøgelser er kun mindre end konkurrencen, men kan repræsentere bedre præstationer for en produktionsapplikation.

Opdateringer

Et af de største punkter, der nævnes, når man diskuterer emnet Amazon Linux, er de rullende opdateringer.  Når du vælger et miljø til produktion, er det vigtigt at vælge en stabil distro og version, der ikke får din applikation til at gå ned og brænde i produktionen.

En out-of-the-box-konfiguration til Amazon Linux kører opdateringer.  Denne funktion opdaterer dit system med de nyeste pakker og ændringer, når de frigives.  Dette er fantastisk til blødende kantudviklere, der ønsker at begynde at bruge de nyeste legetøj, så snart de frigives. Afhængighedsændringer og OS-opdateringer kan dog have stor indflydelse på en produktionsapplikation, der kører, når ændringerne frigives.

RHEL frigiver på den anden side LTS-versioner, der forbliver stabile i årevis efter deres frigivelse.  Dette giver et konsekvent udgangspunkt for din udvikling uden at skulle opgradere dine applikationsafhængigheder ofte.  Dette eliminerer bekymringen med liveopdateringer, der kan skabe kaos på din applikation.

Når det er sagt, er rullende opdateringer en konfigurationsindstilling i Amazon Linux.  Konfigurationen kan indstilles til at deaktivere rullende opdateringer og fjerne noget af bekymringen med denne funktion. Da Amazon ikke garanterer, at sikkerhedsopdateringer eller fejlrettelser i ældre versioner, kan det stadig blive nødvendigt at opgradere med jævne mellemrum.  Afhængighedsændringer og hyppige opdateringer kan forårsage hovedpine for små udviklingsteams, hvis hovedfokus er at levere deres applikation til markedet.

Konklusion

Så hvilken er den bedste Linux-distro til Amazon EC2? Dette spørgsmål afhænger af en række faktorer, der spænder fra behovet for sikkerhed og ydeevne, risikotolerance og hvor meget du elsker EC2.  Amazon Linux tilbyder tæt integration, der giver et udviklingsteam opdaterede sikkerhedsudgivelser og banebrydende værktøjer for at maksimere ydeevnen på EC2.

Med denne stramme integration følger nogle hovedpine.  RHEL giver et stabilt udgivelsesmiljø, som udviklere kan stole på i årevis uden at skulle opdatere.  Dens evne til at migrere til forskellige skyplatforme og bruges i interne dev-miljøer kan spare hovedpine, hvis du migrerer til en anden skyudbyder.

Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...
Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...