View a markdown version of this page

AL2 auf Amazon EC2 - Amazon Linux 2

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AL2 auf Amazon EC2

Anmerkung

AL2 ist nicht mehr die aktuelle Version von Amazon Linux. AL2023 ist der Nachfolger von AL2. Weitere Informationen finden Sie unter Vergleich von AL2 und AL2023 und in der Liste der Paketänderungen in AL2023 im AL2023-Benutzerhandbuch. https://docs.aws.amazon.com/linux/al2023/ug/

Starten Sie die Amazon EC2-Instance mit AL2 AMI

Sie können eine Amazon EC2-Instance mit dem AL2-AMI starten. Weitere Informationen finden Sie unter Schritt 1: Eine Instance starten.

Suchen Sie mit Systems Manager nach dem neuesten AL2-AMI

Amazon EC2 stellt AWS Systems Manager öffentliche Parameter für öffentliche AMIs bereit, die von Ihnen verwaltet werden und AWS die Sie beim Starten von Instances verwenden können. Beispielsweise /aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-default-hvm-x86_64-gp2 ist der EC2-provided Parameter in allen Regionen verfügbar und verweist immer auf die neueste Version des AL2-AMI in einer bestimmten Region.

Informationen zur Suche nach dem neuesten AL2023 AMI, das verwendet wird AWS Systems Manager, finden Sie unter Erste Schritte mit AL2023.

Die öffentlichen Amazon EC2-AMI-Parameter sind über den folgenden Pfad verfügbar:

/aws/service/ami-amazon-linux-latest

Sie können eine Liste aller Amazon Linux-AMIs in der aktuellen AWS Region anzeigen, indem Sie den folgenden AWS CLI Befehl ausführen.

aws ssm get-parameters-by-path --path /aws/service/ami-amazon-linux-latest --query "Parameters[].Name"
So starten Sie eine Instance mit einem öffentlichen Parameter:

Im folgenden Beispiel wird der EC2-provided öffentliche Parameter verwendet, um eine m5.xlarge Instance mit dem neuesten AL2-AMI zu starten.

Um den Parameter im Befehl anzugeben, verwenden Sie die folgende Syntax: resolve:ssm:public-parameter, wobei resolve:ssm das Standardpräfix und public-parameter der Pfad und Name des öffentlichen Parameters ist.

In diesem Beispiel sind die Parameter --count und --security-group nicht enthalten. Der Standardwert für --count lautet 1. Wenn Sie über eine Standard-VPC und eine Standardsicherheitsgruppe verfügen, werden diese verwendet.

aws ec2 run-instances --image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-default-hvm-x86_64-gp2 --instance-type m5.xlarge --key-name MyKeyPair

Weitere Informationen finden Sie im AWS Systems Manager Benutzerhandbuch unter Using public parameters.

Grundlegendes zu den AMI-Namen von Amazon Linux 2

Amazon Linux 2-AMI-Namen verwenden das folgende Benennungsschema:

amzn2-ami-[minimal-][kernel-{5.10,default,4.14}]-hvm-{x86_64,aarch64}-{ebs,gp2}

  • Minimale AMIs enthalten einen minimierten Satz vorinstallierter Pakete, um die Image-Größe zu reduzieren.

  • Die Kernel-Version bestimmt die Kernelversion, die auf dem jeweiligen AMI vorinstalliert ist:

    • kernel-5.10wählt die Linux-Kernelversion 5.10 aus. Dies ist die empfohlene Kernelversion für AL2.

    • kernel-defaultwählt den empfohlenen Standardkernel für AL2 aus. Es ist ein Alias für Kernel-5.10.

    • kernel-4.14wählt die Linux-Kernel-Version 4.14 aus. Dies wird nur aus Gründen der Kompatibilität mit älteren AMI-Versionen bereitgestellt. Verwenden Sie diese Version nicht für den Start neuer Instances. Gehen Sie davon aus, dass dieses AMI nicht mehr unterstützt wird.

    • Ein spezieller Satz von AMI-Namen existiert ohne Bezug auf einen bestimmten Kernel. Diese AMIs sind ein Alias für Kernel-4.14. Diese AMIs werden nur aus Gründen der Kompatibilität mit älteren AMI-Versionen bereitgestellt. Verwenden Sie diesen AMI-Namen nicht für den Start neuer Instances. Erwarten Sie, dass der Kernel für diese AMIs aktualisiert wird.

  • x86_64/aarch64bestimmt die CPU-Plattform, auf der das AMI ausgeführt werden soll. Wählen Sie x86_64 für Intel- und AMD-basierte EC2-Instances. Wählen Sie aarch64 für EC2-Graviton-Instances.

  • ebs/gp2bestimmt den EBS-Volume-Typ, der für die Bereitstellung des jeweiligen AMI verwendet wird. Weitere Informationen finden Sie unter EBS-Volumetypen. Wählen Sie immer gp2 aus.

Stellen Sie eine Verbindung zu einer Amazon EC2-Instance her

Es gibt mehrere Möglichkeiten, eine Verbindung zu Ihrer Amazon Linux-Instance herzustellen, darunter SSH und EC2 Instance Connect. AWS Systems Manager Session Manager Weitere Informationen finden Sie im Amazon EC2-Benutzerhandbuch unter Stellen Sie eine Verbindung zu Ihrer Linux-Instance her.

SSH-Benutzer und sudo

Amazon Linux erlaubt standardmäßig keine Remote root Secure Shell (SSH). Außerdem ist die Passwortauthentifizierung deaktiviert, um Brute-Force-Angriffe zu verhindern. Sie können die Anmeldung bei einer Amazon Linux Instance über SSH aktivieren, indem Sie Ihr Schlüsselpaar beim Start der Instance bereitstellen. Außerdem müssen Sie die Sicherheitsgruppe für den Start der Instance so konfigurieren, dass der Zugriff über SSH erlaubt ist. Standardmäßig ist das einzige Konto, das sich per SSH remote anmelden kann, ec2-user Dieses Konto hat auch sudo Rechte. Wenn Sie die root Fernanmeldung aktivieren, beachten Sie, dass dies weniger sicher ist, als sich auf Schlüsselpaare und einen sekundären Benutzer zu verlassen.

AL2-AMI-Startmodus

Für AL2-AMIs ist kein Startmodus-Parametersatz festgelegt. Instances, die über AL2-AMIs gestartet werden, folgen dem Standardstartmoduswert des Instance-Typs. Weitere Informationen finden Sie unter Boot-Modi im Amazon EC2-Benutzerhandbuch.

Paket-Repository

Diese Information bezieht sich auf AL2. Informationen zu AL2023 finden Sie unter Pakete und Betriebssystemupdates in AL2023 verwalten im Amazon Linux 2023 Benutzerhandbuch.

AL2 und AL1 sind für die Verwendung mit Online-Paket-Repositorys konzipiert, die in jeder Amazon EC2-Region gehostet werden. AWS Die Repositorys sind in allen Regionen verfügbar; der Zugriff erfolgt mithilfe des yum-Aktualisierungstools. Dadurch, dass die Repositorys in jeder Region gehostet werden, können wir Aktualisierungen schnell und ohne jegliche Datenübertragungskosten bereitstellen.

Wichtig

Die letzte Version von AL1 erreichte EOL am 31. Dezember 2023 und wird ab dem 1. Januar 2024 keine Sicherheitsupdates oder Bugfixes mehr erhalten. Weitere Informationen finden Sie unter Amazon Linux AMI End-of-Life.

Wenn Sie keine Daten oder Anpassungen für Ihre Instances beibehalten müssen, können Sie neue Instances mit dem aktuellen AL2-AMI starten. Wenn Sie Daten oder Anpassungen für Ihre Instances beibehalten müssen, können Sie diese Instances über die Amazon Linux-Paket-Repositorys verwalten. Diese Repositorys enthalten alle aktualisierten Pakete. Sie können diese Aktualisierungen in Ihren ausgeführten Instances installieren. Frühere Versionen des AMI und der Aktualisierungspakete können weiterhin verwendet werden, auch wenn neue Versionen veröffentlicht werden.

Anmerkung

Informationen zum Aktualisieren und Installieren von Paketen ohne Internetzugang auf einer Amazon EC2-Instance finden Sie unter Wie kann ich Yum aktualisieren oder Pakete ohne Internetzugang auf meinen Amazon EC2-Instances installieren, auf denen AL1, AL2 oder AL2023 ausgeführt wird?

Für die Installation von Paketen verwenden Sie den folgenden Befehl:

[ec2-user ~]$ sudo yum install package

Wenn Sie feststellen, dass Amazon Linux die von Ihnen benötigte Anwendung nicht enthält, können Sie die Anwendung direkt auf Ihrer Amazon-Linux-Instance installieren. Amazon Linux verwendet RPMs und yum für die Paketverwaltung, und das ist wahrscheinlich der direkteste Weg, um neue Anwendungen zu installieren. Überprüfen Sie zunächst, ob eine Anwendung in unserem zentralen Amazon-Linux-Repository verfügbar ist, da dort viele Anwendungen verfügbar sind. Von dort aus können Sie diese Anwendungen zu Ihrer Amazon Linux-Instance hinzufügen.

Um Ihre Anwendungen auf eine ausgeführte Amazon-Linux-Instance hochzuladen, verwenden Sie scp oder sftp und konfigurieren anschließend die Anwendung, indem Sie sich bei Ihrer Instance anmelden. Sie können Ihre Anwendungen außerdem mit der Aktion PACKAGE_SETUP aus dem enthaltenen cloud-init-Paket beim Starten der Instance hochladen. Weitere Informationen finden Sie unter Verwenden von Cloud-Init auf AL2.

Sicherheits-Updates

Sicherheitsupdates werden mithilfe der Paket-Repositorys bereitgestellt. Sowohl Sicherheitsupdates als auch aktualisierte AMI-Sicherheitswarnungen werden im Amazon Linux Security Center veröffentlicht. Weitere Informationen zu AWS -Sicherheitsrichtlinien oder zum Melden eines Sicherheitsproblems finden Sie unter AWS -Cloud-Sicherheit.

AL1 und AL2 sind so konfiguriert, dass sie kritische oder wichtige Sicherheitsupdates zum Zeitpunkt des Starts herunterladen und installieren. Kernel-Updates sind in dieser Konfiguration nicht enthalten.

In AL2023 hat sich diese Konfiguration im Vergleich zu AL1 und AL2 geändert. Weitere Informationen zu Sicherheitsupdates für AL2023 finden Sie unter Sicherheitsupdates und Funktionen im Amazon Linux 2023-Benutzerhandbuch.

Wir empfehlen Ihnen, nach dem Start die erforderlichen Aktualisierungen für Ihren Anwendungsfall vorzunehmen. Beispielsweise möchten Sie möglicherweise alle Updates (nicht nur Sicherheitsupdates) beim Start anwenden oder jedes Update evaluieren und nur die für Ihr System geltenden anwenden. Dies wird mit Hilfe der folgenden cloud-init-Einstellung gesteuert: repo_upgrade. Der folgende Ausschnitt aus der cloud-init-Konfiguration zeigt, wie Sie die Einstellungen in dem Benutzerdaten-Text ändern können, den Sie an die Instance-Initialisierung übergeben:

#cloud-config repo_upgrade: security

Die möglichen Werte für repo_upgrade sind wie folgt:

critical

Anwenden ausstehender wichtiger Sicherheitsupdates.

important

Anwenden herausragend wichtiger und wichtiger Sicherheitsupdates.

medium

Anwenden herausragend wichtiger, wichtiger und mittlerer Sicherheitsupdates.

low

Anwenden aller ausstehenden Sicherheitsupdates an, einschließlich Sicherheitsupdates mit niedrigem Schweregrad.

security

Installieren ausstehender kritischer oder wichtiger Aktualisierungen, die Amazon als Sicherheitsupdates gekennzeichnet hat.

bugfix

Installieren von Aktualisierungen, die Amazon als Fehlerbehebungen gekennzeichnet hat. Fehlerbehebungen decken eine größere Anzahl von Aktualisierungen ab; dazu gehören Sicherheitsupdates und Patches für eine Reihe von anderen, kleineren Fehlern.

all

Installieren Sie alle verfügbaren Aktualisierungen, unabhängig davon, wie sie klassifiziert werden.

none

Installieren Sie keine Updates beim Startup der Instance.

Hinweis

Amazon Linux markiert keine Updates alsbugfix. Um nicht sicherheitsrelevante Updates von Amazon Linux anzuwenden, verwenden Sierepo_upgrade: all.

Die Standardeinstellung für repo_upgrade ist „security”. Das heißt, wenn Sie in Ihren Benutzerdaten keinen anderen Wert angeben, führt Amazon Linux standardmäßig beim Starten die Sicherheitsupgrades für alle derzeit installierten Pakete aus. Amazon Linux benachrichtigt Sie außerdem über Aktualisierungen der installierten Pakete, indem bei der Anmeldung die Anzahl der verfügbaren Aktualisierungen über die /etc/motd-Datei aufgelistet wird. Sie installieren diese Aktualisierungen, indem Sie den Befehl sudo yum upgrade in der Instance ausführen.

Repository-Konfiguration

Für AL1 und AL2 sind AMIs eine Momentaufnahme der Pakete, die zum Zeitpunkt der Erstellung des AMI verfügbar waren, mit Ausnahme von Sicherheitsupdates. Bei allen Paketen, die sich nicht auf dem ursprünglichen AMI befinden, aber zur Laufzeit installiert werden, ist die neueste verfügbare Version verfügbar. Um die neuesten für AL2 verfügbaren Pakete abzurufen, führen Sie yum update -y den Befehl aus.

Tipp zur Problembehebung

Wenn bei der Ausführung yum update von Nano-Instance-Typen ein cannot allocate memory Fehler auftritt, z. B.t3.nano, müssen Sie möglicherweise Swap-Speicherplatz zuweisen, um das Update zu aktivieren.

Für AL2023 hat sich die Repository-Konfiguration im Vergleich zu AL1 und AL2 geändert. Weitere Informationen über das AL2023-Repository finden Sie unter Verwaltung von Paketen und Betriebssystem-Updates.

Die Versionen bis AL2023 waren so konfiguriert, dass sie einen kontinuierlichen Fluss von Updates lieferten, um von einer kleineren Version von Amazon Linux auf die nächste Version zu wechseln, auch rolling releases genannt. Als bewährte Methode empfehlen wir, Ihr AMI auf das neueste verfügbare AMI zu aktualisieren, anstatt alte AMIs zu starten und Updates zu installieren.

In-place Upgrades zwischen wichtigen Amazon Linux-Versionen, wie z. B. von AL1 auf AL2 oder von AL2 auf AL2023, werden nicht unterstützt. Weitere Informationen finden Sie unter Amazon Linux-Verfügbarkeit.