Vad är Amazon Linux 2?

What Is Amazon Linux 2



Amazon är den största aktören på molnmarknaden, och dess Amazon Web Services (AWS) molnplattform har haft en mycket stark tillväxttakt sedan lanseringen 2006.

För att hjälpa sina kunder att dra full nytta av sitt molnutbud skapade företaget sitt eget Linux -serveroperativsystem, kallat Amazon Linux. Baserat på Red Hat Enterprise Linux (RHEL) sticker Amazon Linux ut tack vare sin täta integration med många Amazon Web Services (AWS) -tjänster, långsiktigt stöd och en kompilator, bygg verktygskedja och LTS-kärna för bättre prestanda på Amazon EC2.







I december 2017 tillkännagav Amazon den andra versionen av sitt Linux -operativsystem: Amazon Linux 2. Precis som sin föregångare kommer Amazon Linux 2 att stödjas i fem år med säkerhets- och underhållsuppdateringar, fram till 30 juni 2023.



Amazon har många kunder runt om i världen vars applikationer och infrastruktur helt lever på sina molnservrar. För sådana kunder är det mycket meningsfullt att använda ett operativsystem som har utformats för att enkelt integreras med Amazons molnbaserade plattform och pressa ut varje uns prestanda ur det.



Stabil blödningskant

Med Amazon Linux 2 får kunderna också åtnjuta två fördelar som inte ofta går ihop: långsiktig support och tillgång till de senaste versionerna av populära mjukvarupaket. Långsiktigt stöd gäller kärnpaket (vars fullständiga lista finns på Amazon Linux 2 -sidan med vanliga frågor ). Amazon lovar att tillhandahålla säkerhetsuppdateringar och buggfixar i 5 år.





En viktig varning är att Amazon Linux 2 inte upprätthåller kärnutrymme ABI-kompatibilitet, så förändringar i uppströms Linux-kärnan som bryter ABI-stabilitet, då kan alla applikationer som är beroende av tredjeparts kärndrivrutiner kräva ytterligare ändringar.

I skrivande stund är standardkärnan i Amazon Linux 2, som får långsiktigt stöd från Amazon, Linux Kernel 4.14. Användare kan emellertid enkelt uppgradera till en AWS-optimerad Linux Kernel 4.19 genom att installera den från Extras-katalogen, ett arkiv med avancerad mjukvara, inklusive kärnor, körtider, verktygskedjor, databaser, webbstackar och mer.



Att installera Linux Kernel 4.19 är en fråga om ett enkelt kommando:

sudoamazon-linux-extrasInstallerakernel-ng

Annan tillgänglig programvara i Extra -katalogen kan listas med följande kommando:

amazon-linux-extras lista
0ansible2 tillgängligt[= 2.4.2 = 2.4.6 =2.8 ]
2httpd_modules tillgängliga[=1.0 ]
3memcached1.5 tillgängligt[= 1.5.1 = 1.5.16]
5postgresql9.6 tillgängligt[= 9.6.6 = 9.6.8]
6postgresql10 tillgängligt[=10 ]
8redis4.0 tillgängligt[= 4.0.5 = 4.0.10]
9R3.4 tillgängligt[= 3.4.3]
10rost1 tillgänglig
[= 1.22.1 = 1.26.0 = 1.26.1 = 1.27.2 = 1.31.0]
elva jag komtillgängliga[=8.0 ]
13ruby2.4 tillgängligt[= 2.4.2 = 2.4.4 = 2.4.7]
femtonphp7.2 tillgängligt
[= 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]
16php7.1 tillgängligt
[= 7.1.22 = 7.1.25 = 7.1.27 = 7.1.28 = 7.1.30 = 7.1.31]
17lampa-mariadb10.2-php7.2 tillgänglig
[= 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.13
= 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]
18libreoffice tillgängligt[= 5.0.6.2_15 = 5.3.6.1]
19 gimptillgängliga[= 2.8.22]
tjugo hamnarbetare= senaste aktiverat
[= 17.12.1 = 18.03.1 = 18.06.1]
tjugoettmate-desktop1.x tillgänglig[= 1,19,0 = 1,20,0]
22GraphicsMagick1.3 tillgängligt[= 1.3.29 = 1.3.32]
2. 3tomcat8.5 tillgänglig
[= 8.5.31 = 8.5.32 = 8.5.38 = 8.5.40 = 8.5.42]
24varm tillgänglig[=7.11 ]
25testning tillgänglig[=1.0 ]
26ecs tillgängliga[= stabil]
27corretto8 tillgängligt
[= 1.8.0_192 = 1.8.0_202 = 1.8.0_212 = 1.8.0_222]
28smällare tillgänglig[=0,11 ]
29golang1.11 tillgängligt
[= 1.11.3 = 1.11.11 = 1.11.13]
30squid4 tillgänglig[=4 ]
31php7.3 tillgängligt
[= 7.3.2 = 7.3.3 = 7.3.4 = 7.3.6 = 7.3.8]
32lustre2.10 tillgängligt[= 2.10.5]
33java-openjdk11 tillgängligt[=elva ]
3. 4lynis tillgängliga[= stabil]
35kernel-ng tillgänglig[= stabil]
36BCC tillgänglig[=0.x]
37mono tillgänglig[=5.x]
38nginx1 tillgängligt[= stabil]
39ruby2.6 tillgänglig[=2.6 ]

Lokal utveckling och testning

Det kommer förmodligen inte att överraska dig att Amazon Linux 2 är tillgängligt som en Amazon Machine Image (AMI) för användning på Amazon Elastic Compute Cloud (AmazonEC2) och som en Docker -containerbild som är kompatibel med Amazon Elastic Container Service (Amazon ECS).

Det som kan överraska dig är att du också kan ladda ner virtuella maskinbilder för VMware, Oracle VM VirtualBox och Microsoft Hyper-V virtualiseringslösningar för lokal mjukvaruutveckling och testning.

För att få Amazon Linux 2 att köra på en lokal dator behöver du bara förbereda en startbild med initial konfigurationsinformation, ladda ner Amazon Linux 2 -virtuell maskinbild för din valda virtualiseringsplattform och starta till din nya virtuella dator. Det första steget är också det enda som kräver att användare konsulterar Amazon Linux 2 användarhandbok .

Från SysVinit till systemd

Den tidigare versionen av Amazon Linux förlitade sig på SysVinit för att starta Linux -användarutrymmet och hantera systemprocesser efteråt.

Även om det är enkelt och kompakt, var SysVinit inte utformat för att möta behoven hos moderna användare och starta det stora antalet processer som användarna har litat på genom åren. Dessutom startar SysVinit processer i serie, vilket innebär att den måste vänta på att varje process ska laddas innan den kan börja ladda nästa process. Att konfigurera belastningsordningen för processer är mycket arbete och inte mycket roligt.

Systemd tillhandahåller ett beroendebaserat init-system som kan starta Linux-användarutrymmet parallellt. Detta leder till betydande prestandaförbättringar jämfört med SysVinit. Systemd innehåller också funktioner som on-demand-start av demoner, snapshot-stöd, processspårning och hämmarlås som gör det till en svit med grundläggande byggstenar för ett Linux-system.

Säkerhet först

Amazon Linux 2 begränsar exponeringen för säkerhetsproblem genom att minska antalet icke-kritiska paket som installeras på en instans. Amazon Linux 2 yum -arkiv fungerar som den primära kanalen för att leverera säkerhetsuppdateringar, men säkerhetsuppdateringar når också användare via uppdaterade Amazon Machine Images (AMI) och VM- och containerbilder.

Alla säkerhetshändelser listas i Amazon Linux AMI Security Center , som också ger ett praktiskt RSS -flöde. Användare som vill öka sitt cyberförsvar ytterligare kan dra nytta av de hundratals säkerhetslösningar som finns tillgängliga på AWS Marketplace, inklusive Trend Micro Deep Security.

Trend Micro älskar Linux eftersom våra kunder älskar Linux. Linux är verkligen en förstklassig medborgare på Trend Micro och vårt lanseringsstöd för AL2 ett annat exempel på vårt engagemang för att skydda våra kunders utvecklande arbetsbelastning, uppgav Trend Micro på sin webbplats. Oavsett om du kör din AL2 i AWS, på virtuella servrar eller i containrar, levererar Deep Security skiktskydd för din hybridmiljö.

Premiumkundsupportalternativ är tillgängliga genom prenumerationer på AWS Support, men de täcker inte den lokala användningen av Amazon Linux 2, vilket skiljer dem från liknande prenumerationsalternativ som erbjuds av Red Hat.

Slutsats

När det gäller att köra Linux -arbetsbelastningar på AWS är Amazon Linux 2 ett enkelt val. Denna RHEL-baserade Linux-distribution kombinerar långsiktigt stöd med bekvämt åtkomst till mjukvara och ger en bekväm ingång till Amazon Web Services värld och de oändliga möjligheter som följer med.