Amazon Linux, opprinnelig basert på Red Hat, er en strømlinjeformet distro som er optimalisert for å kjøre på EC2 -forekomster. Det er skreddersydd for å møte utfordringene i plattformen, samt levere en rekke verktøy for å integrere sømløst med EC2 -tjenestene. Det er ikke en frittstående Linux -distro og er bare tilgjengelig for bruk i et EC2 -miljø.
Amazon og samfunnet gjør tilgjengelig AMIs (Amazon Machine Images). Dette er i hovedsak forhåndsbygde maskiner som raskt kan spres opp på EC2 for å fjerne noen av OS-installasjonen og innledende systemadministrasjonsfunksjoner. Det er et bredt utvalg av OS AMI -er tilgjengelig for å installere med både Windows og Linux Distros.
Så med så mange valg, som er den beste distroen å bruke på EC2? Jeg vil sammenligne Amazon Linux med Red Hat Enterprise Linux (RHEL) for å fremheve forskjellene og mulige grunner til å velge den ene over den andre på EC2 -plattformen.
Integrering
Begge distrosene tilbys i EC2 -miljøet som AMI. Dette gjør det enkelt å instantisere et nytt miljø med bare noen få klikk. Du kan snurre opp et av disse miljøene på bare noen få minutter. Der disse OS -ene er forskjellige er i integrasjonsnivået som Amazon har inkludert i navnebror -distroen. Det har inkludert standardverktøy som forbedrer integrering og ytelse med EC2 -miljøet. Red Hat tilbyr ikke disse verktøyene som en standardpakke som er inkludert i distroen, men mange av disse verktøyene kan installeres separat fra depoter.
En ulempe med den stramme integrasjonen av Amazon Linux til EC2 er det faktum at Amazon Linux -miljøer ikke kan migreres til en annen skyplattform. En beslutning om å skille seg fra EC2 vil bety at du må migrere til en annen distro. Selv om dette ikke er et uoverkommelig hinder, er det noe å være bevisst på når du velger en distro. Denne koblingen presenterer også et problem når det gjelder utviklingsmiljøer. Fordi Amazon Linux bare kan kjøres på EC2, må utviklingen og QA -systemene også være på EC2. Dette tilfører kostnadene for prosjektet, selv om de ikke er helt ubetydelige, kan disse kostnadene være lave hvis du spinner ned systemene på slutten av dagen og ikke bruker mye datagjennomstrømning eller har store utholdenhetslag.
RHEL kan settes opp på hvilken som helst server både lokal og på EC2 dette lar din utvikling og QA -teamet jobbe sømløst mellom skyen og lokale utviklingsforekomster. Dette kan representere en besparelse hvis du har lokal maskinvare som brukes til dette formålet. Denne uavhengigheten lar deg også migrere miljøet ditt til en annen skyleverandør eller server generelt. Hvis du ikke er sikker på at du vil være en del av Amazon EC2 -familien, kan det være en god idé å styre unna plattformens spesifikke OS. Å bruke Amazon Linux kan gjøre ting litt av en utfordring hvis du bestemmer deg for å bytte leverandører.
Opptreden
Som man kan avslutte fra en Amazon Curated Distro, er ytelse og integrasjon skreddersydd til EC2 Cloud -miljøet. Amazon Linux tilbyr rullende oppdateringer som inkluderer ytelsesforbedrende verktøy og sikkerhetsfunksjoner som er spesifikke for EC2.
Denne artikkelen viser benchmarks for Amazon Linux og RHEL som kjører på EC2. Fra denne referanseindeksen tilbyr Amazon Linux bedre ytelse på noen områder. Disse ytelsesøkningene er bare små over konkurransen, men kan representere bedre ytelse for en produksjonsapplikasjon.
Oppdateringer
Et av de største punktene som er nevnt når du diskuterer temaet Amazon Linux er de rullende oppdateringene. Når du velger et miljø for produksjon, er det viktig å velge en stabil distro og versjon som ikke vil føre til at søknaden din krasjer og brenner i produksjonen.
En konfigurasjon utenfor boksen for Amazon Linux er rullerende oppdateringer. Denne funksjonen gjør systemet ditt oppdatering til dato med de nyeste pakkene og endringer når de slippes. Dette er flott for Bleeding Edge Devs som vil begynne å bruke de nyeste lekene så snart de blir utgitt. Imidlertid kan avhengighetsendringer og OS -oppdateringer ha store innvirkninger på en produksjonsapplikasjon som kjører når endringene frigjøres.
RHEL, derimot, slipper LTS -versjoner som forblir stabile i årevis etter utgivelsen. Dette gir et jevnlig utgangspunkt for utviklingen din uten å måtte oppgradere søknadsavhengighetene dine ofte. Dette eliminerer bekymringen med liveoppdateringer som kan ødelegge søknaden din.
Når det er nevnt rullende oppdateringer er en konfigurasjonsinnstilling i Amazon Linux. Konfigurasjonen kan settes til å slå av rullende oppdateringer og eliminere noe av bekymringen for denne funksjonen. Fordi Amazon ikke garanterer at sikkerhetsoppdateringer eller feilrettinger i eldre versjoner, kan det fremdeles bli nødvendig å oppgradere med jevne mellomrom. Avhengighetsendringer og hyppige oppdateringer kan føre til hodepine for små utviklingsteam hvis hovedfokus er å levere applikasjonen sin til markedet.
Konklusjon
Så som er den beste Linux -distroen for Amazon EC2? Det spørsmålet avhenger av en rekke faktorer som spenner fra behov for sikkerhet og ytelse, risikotoleranse og hvor mye du elsker EC2. Amazon Linux tilbyr tett integrasjon som gir et utviklingsteam oppdaterte sikkerhetsutgivelser og Bleeding Edge-verktøy for å maksimere ytelsen på EC2.
Med denne stramme integrasjonen kommer noen hodepine. RHEL gir et stabilt utgivelsesmiljø som utviklere kan stole på i årevis uten å måtte oppdatere. Evnen til å migrere til forskjellige skyplattformer og å bli brukt på interne dev-miljøer kan spare hodepine hvis du migrerer til en annen skyleverandør.