Amazon Linux 2023 ist seit dem 15. März 2023 allgemein verfügbar. Mit diesem Release rücken ältere Versionen wie Amazon Linux 2 immer weiter weg vom Prädikat "Latest and Greatest". Werfen wir einen Blick darauf, warum das relevant ist und was jetzt zu tun ist.
Planbarer Lebenszyklus
Amazon Linux 2023 kommt wenig überraschend als nächste Hauptversion von Amazon Linux. Diesmal hat AWS jedoch ein klares Versprechen abgegeben: Ab AL2023 erscheint alle 2 Jahre eine neue Hauptversion von Amazon Linux, und jede Hauptversion wird 5 Jahre lang unterstützt.
- Der Support für Amazon Linux 1 endet am 31. Dezember 2023.
- Amazon Linux 2 wird mit Minor-Updates bis zum 30. Juni 2025 unterstützt.
In-Place-Upgrades sind eine Funktion, mit der sich ein Linux-Image auf derselben Maschine aktualisieren lässt. Ubuntu unterstützt das, für Amazon Linux gibt es diese Option bislang nicht. AWS hat entsprechende Pläne für den Wechsel von Amazon Linux 2023 auf Amazon Linux 2025 weder bestätigt noch dementiert.
Was ist neu?
Statt sämtliche Änderungen aufzulisten, konzentrieren wir uns aus Sicht der Cloud Operations auf die wichtigsten Neuerungen in Amazon Linux 2023.
- Python 2.7 wurde durch Python 3 ersetzt.
- Standardmäßig erfolgen Upgrades nur zwischen Minor-Versionen. Für ein Major-Upgrade müssen Sie die Zielversion explizit angeben.
- AL2023 wird mit AWS CLI Version 2 ausgeliefert.
- AL2023 enthält keine 32-Bit-Userspace-Pakete mehr.
Wachsender Abstand
Zum Zeitpunkt dieses Artikels war die aktuellste für Amazon Linux 2 verfügbare Docker-Version Docker 20.10.25. Für AL2023 ist es Docker 24.0.5.
Beide werden mit einem einfachen Befehl installiert:
$ yum install docker
Angenommen, Sie möchten das neueste Docker nutzen, aber bei Linux 2 bleiben. Die offizielle Docker-Dokumentation enthält Anleitungen für die gängigsten Distributionen, unterstützt jedoch keine Amazon Machine Images.
Eine Prüfung des Core-Image für Linux 2 mit $cat /etc/os-release liefert:
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
SUPPORT_END="2025–06–30"
Man könnte annehmen, die Centos-Installationsanleitung würde das Problem lösen — doch je tiefer Sie graben, desto mehr Baustellen tun sich auf, ähnlich wie beim losen Faden an einem Pullover. Sie stoßen auf fehlende Abhängigkeiten, Probleme bei deren Installation und so weiter.
Am Ende haben Sie selbst als erfahrener Linux-Profi eine Lösung, die nur Sie selbst warten können. Und sämtliche Bugs und Macken gehören dann ganz allein Ihnen.
Sinnvoller ist es, einfach eine neue Instanz mit einem aktuelleren Image zu nutzen. Klar, eigene Anwendungen müssen neu installiert und Daten migriert werden. Bei neueren Images sollte das Ganze aber out of the box funktionieren.
Best Practice
Bewährt hat es sich, auf Ersatzinstanzen zu setzen — das ist deutlich zuverlässiger und planbarer, gerade wenn es um Roll-forward und Rollback geht.
Wenn Sie eine Instanz mit Linux 2 upgraden möchten, ist hier der kürzeste Weg, der zugleich die gesamte Netzwerkkonfiguration auf AWS-Seite erhält:
- Snapshot des Root-Volumes von Linux 2 erstellen
- Neues Volume aus dem Snapshot erstellen
- Neue Instanz mit AMI — Amazon Linux 2023 erstellen
- Erstelltes Volume an die neue Instanz anhängen
- Notwendige Software installieren
- Daten vom angehängten Volume auf die Hauptdisk verschieben
- Zusätzliches Volume abhängen
- Umgebung testen
Sobald die neue Instanz mit Amazon Linux 2023 konfiguriert und getestet ist
So ersetzen Sie die alte Instanz:
- Snapshot der getesteten Instanz (Amazon Linux 2023) erstellen
- Beim alten Network Interface (Amazon Linux 2)
Das Termination-Verhalten auf "Delete on instance termination: Disabled" ändern 3. Alte Instanz terminieren ( Downtime beginnt) 4. Neue Instanz aus dem Snapshot von (Amazon Linux 2023) erstellen
Als Network Interface die bestehende ENI auswählen 5. Neue Instanz wird betriebsbereit ( Downtime endet) 6. Umgebung und davon abhängige Systeme testen
Nützliche Links:
Amazon Linux 2 Release Notes: [ https://docs.aws.amazon.com/AL2/latest/relnotes/relnotes-al2.html]
Amazon Linux 2023 Release Notes
[ https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html]
Vergleich Amazon Linux 2 und Amazon Linux 2023 [ https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html]
Amazon Linux 2023 FAQs