Hva er Amazon Linux 2?

Hva er Amazon Linux 2?
Amazon er den største aktøren i skymarkedet, og dets Amazon Web Services (AWS) Cloud Computing Platform har opprettholdt en veldig sterk vekstrate siden lanseringen i 2006.

For å hjelpe kundene sine til å dra full nytte av sitt skytilbud, opprettet selskapet sitt eget Linux Server -operativsystem, kalt Amazon Linux. Basert på Red Hat Enterprise Linux (RHEL), skiller Amazon Linux seg ut takket være den stramme integrasjonen med mange Amazon Web Services (AWS) -tjenester, langsiktig støtte og en kompilator, Build Toolchain og LTS-kjernen innstilt for bedre ytelse på Amazon EC2.

I desember 2017 kunngjorde Amazon den andre versjonen av Linux -operativsystemet: Amazon Linux 2. Akkurat som forgjengeren vil Amazon Linux 2 bli støttet i 5 år med sikkerhets- og vedlikeholdsoppdateringer, til 30. juni 2023.

Møt Amazon Linux 2

Amazon har mange kunder over hele verden hvis applikasjoner og infrastruktur lever helt på skyserverne. For slike kunder er det mye fornuftig å bruke et operativsystem som er designet for å enkelt integreres med Amazons skyberegningsplattform og presse ut hver unse ytelse ut av den.

Stabil blødende kant

Med Amazon Linux 2 får kundene også glede av to fordeler som ikke ofte går sammen: langsiktig støtte og tilgang til de nyeste versjonene av populære programvarepakker. Langsiktig støtte gjelder for kjernepakker (hvis fulle liste kan finnes på Amazon Linux 2 FAQ-siden). Amazon lover å gi sikkerhetsoppdateringer og feilrettinger i 5 år.

Et viktig advarsel er at Amazon Linux 2 ikke opprettholder kjerne-rom-ABI-kompatibilitet, så endringer i oppstrøms Linux-kjernen som bryter ABI-stabiliteten, så kan eventuelle applikasjoner som er avhengige av tredjeparts kjernedrivere, kreve ytterligere modifikasjoner.

I skrivende stund er standardkjernen i Amazon Linux 2, som får langsiktig støtte fra Amazon, Linux Kernel 4.14. Brukere kan imidlertid enkelt oppgradere til en AWS-optimalisert Linux-kjerne 4.19 Ved å installere den fra Extras-katalogen, et depot av blødende programvare, inkludert kjerner, driftstider, verktøykjeder, databaser, nettbunker og mer.

Installere Linux -kjernen 4.19 er et spørsmål om en enkel kommando:

Sudo Amazon-Linux-Extras installer kjerne-ng

Annen tilgjengelig programvare i Extras -katalogen kan være oppført ved hjelp av følgende kommando:

Amazon-Linux-Extras-liste
0 Ansible2 tilgjengelig [= 2.4.2 = 2.4.6 = 2.8]
2 httpd_modules tilgjengelig [= 1.0]
3 memcached1.5 tilgjengelig [= 1.5.1 = 1.5.16]
5 PostgreSql9.6 tilgjengelig [= 9.6.6 = 9.6.8]
6 PostgreSQL10 tilgjengelig [= 10]
8 Redis4.0 tilgjengelig [= 4.0.5 = 4.0.10]
9 R3.4 tilgjengelig [= 3.4.3]
10 rust1 tilgjengelig \
[= 1.22.1 = 1.26.0 = 1.26.1 = 1.27.2 = 1.31.0]
11 VIM tilgjengelig [= 8.0]
13 Ruby2.4 tilgjengelig [= 2.4.2 = 2.4.4 = 2.4.7]
15 Php7.2 tilgjengelig \
[= 7.2.0 = 7.2.4 = 7.2.5 = 7.2.8 = 7.2.11 = 7.2.13 = 7.2.14
= 7.2.16 = 7.2.17 = 7.2.19 = 7.2.21]
16 Php7.1 tilgjengelig \
[= 7.1.22 = 7.1.25 = 7.1.27 = 7.1.28 = 7.1.30 = 7.1.31]
17 Lamp-Mariadb10.2-php7.2 tilgjengelig \
[= 10.2.10_7.2.0 = 10.2.10_7.2.4 = 10.2.10_7.2.5
= 10.2.10_7.2.8 = 10.2.10_7.2.11 = 10.2.10_7.2.1. 3
= 10.2.10_7.2.14 = 10.2.10_7.2.16 = 10.2.10_7.2.17
= 10.2.10_7.2.19 = 10.2.10_7.2.21]
18 LibreOffice tilgjengelig [= 5.0.6.2_15 = 5.3.6.1 ]
19 GIMP tilgjengelig [= 2.8.22]
20 Docker = Siste aktivert \
[= 17.12.1 = 18.03.1 = 18.06.1 ]
21 Mate-Desktop1.x tilgjengelig [= 1.19.0 = 1.20.0]
22 GraphicsMagick1.3 tilgjengelig [= 1.3.29 = 1.3.32]
23 Tomcat8.5 tilgjengelig \
[= 8.5.31 = 8.5.32 = 8.5.38 = 8.5.40 = 8.5.42]
24 Epel tilgjengelig [= 7.11]
25 Testing tilgjengelig [= 1.0]
26 ECS tilgjengelig [= stabilt]
27 Corretto8 tilgjengelig \
[= 1.8.0_192 = 1.8.0_202 = 1.8.0_212 = 1.8.0_222]
28 Firecracker tilgjengelig [= 0.11]
29 Golang1.11 tilgjengelig \
[= 1.11.3 = 1.11.11 = 1.11.1. 3 ]
30 blekksprut4 tilgjengelig [= 4]
31 Php7.3 ledige \
[= 7.3.2 = 7.3.3 = 7.3.4 = 7.3.6 = 7.3.8]
32 Lustre2.10 tilgjengelig [= 2.10.5]
33 Java-OpenJDK11 tilgjengelig [= 11]
34 Lynis tilgjengelig [= stabil]
35 Kernel-ng tilgjengelig [= stabil]
36 BCC tilgjengelig [= 0.x]
37 mono tilgjengelig [= 5.x]
38 nginx1 tilgjengelig [= stabil]
39 Ruby2.6 tilgjengelig [= 2.6]

Lokalutvikling og testing

Det vil sannsynligvis ikke overraske deg at Amazon Linux 2 er tilgjengelig som et Amazon -maskinbilde (AMI) for bruk på Amazon Elastic Compute Cloud (Amazonec2) og som en Docker Container -bilde som er kompatibel med Amazon Elastic Container Service (Amazon ECS).

Det som kan overraske deg er at du også kan laste ned Virtual Machine Images for VMware, Oracle VM VirtualBox og Microsoft Hyper-V Virtualization Solutions for lokale programvareutvikling og testing.

For å få Amazon Linux 2 som kjører på en lokal maskin, er alt du trenger å gjøre å utarbeide et oppstartsbilde med innledende konfigurasjonsinformasjon, last ned Amazon Linux 2 Virtual Machine Image for din virtualiseringsplattform du velger, og starte opp til din nye VM. Det første trinnet er også det eneste som krever at brukere konsulterer Amazon Linux 2 brukerhåndbok.

Fra sysvinit til systemd

Den forrige versjonen av Amazon Linux stolte på Sysvinit for å starte opp Linux -brukerområdet og administrere systemprosesser etterpå.

Selv om det er enkelt og kompakt, var Sysvinit ikke designet for å imøtekomme behovene til moderne brukere og starte det store antallet prosesser brukere har kommet til å stole på gjennom årene. Videre starter Sysvinit prosesser serielt, noe som betyr at den må vente på at hver prosess skal laste før den kan begynne å laste inn neste prosess. Konfigurere belastningsrekkefølgen på prosesser er mye arbeid og ikke mye moro.

SystemD gir et avhengighetsbasert init-system som er i stand til å starte opp Linux-brukerområdet parallelt. Dette fører til betydelige ytelsesforbedringer i forhold til sysvinit. SystemD inkluderer også funksjoner som on-demand-start av demoner, øyeblikksbilde støtte, prosesssporing og hemmerlåser som gjør det til en serie med grunnleggende byggesteiner for et Linux-system.

Sikkerhet først

Amazon Linux 2 begrenser eksponering for sikkerhetssårbarheter ved å redusere antall ikke-kritiske pakker som er installert på en forekomst. Amazon Linux 2 Yum -lagre fungerer som den primære kanalen for å levere sikkerhetsoppdateringer, men sikkerhetsoppdateringer når også brukere via oppdaterte Amazon Machine Images (AMIS) og VM- og containerbilder.

Alle sikkerhetsarrangementer er oppført i Amazon Linux Ami Security Center, som også gir en praktisk RSS -feed. Brukere som ønsker å øke cyberforsvaret ytterligere, kan dra nytte av de hundrevis av sikkerhetsløsninger som er tilgjengelige på AWS -markedet, inkludert Trend Micro Deep Security.

“Trend Micro elsker Linux fordi kundene våre elsker Linux. Linux er virkelig en førsteklasses borger på Trend Micro og vår lanseringsstøtte for AL2 et annet eksempel på vårt engasjement for å beskytte våre kunders utviklende arbeidsmengder, ”uttalte Trend Micro på sin hjemmeside. "Enten du kjører AL2 i AWS, på virtuelle servere eller i containere, leverer dyp sikkerhet lagdelt beskyttelse for hybridmiljøet ditt.”

Premium kundesupportalternativer er tilgjengelige gjennom abonnement på AWS-støtte, men de dekker ikke den lokale bruken av Amazon Linux 2, som skiller dem fra lignende abonnementsalternativer som Red Hat tilbyr.

Konklusjon

Når det gjelder å kjøre Linux arbeidsmengder på AWS, er Amazon Linux 2 et enkelt valg. Ved å kombinere langsiktig støtte med praktisk tilgang til blødende programvare, gir denne RHEL-baserte Linux-distribusjonen et praktisk inngangspunkt til verden av Amazon Web Services og de uendelige mulighetene som følger med det.