View a markdown version of this page

Elastic Beanstalk-Linux-Plattformen - AWS Elastic Beanstalk

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.

Elastic Beanstalk-Linux-Plattformen

Die Elastic Beanstalk Linux-Plattformen bieten eine umfangreiche Menge an Funktionen, die sofort einsatzbereit sind. Sie können die Plattformen auf verschiedene Arten erweitern, um Ihre Anwendung zu unterstützen. Details hierzu finden Sie unter Erweitern von Elastic Beanstalk-Linux-Plattformen.

Die meisten von Elastic Beanstalk unterstützten Plattformen basieren auf dem Linux-Betriebssystem. Insbesondere basieren diese Plattformen auf Amazon Linux, einer Linux-Distribution von. AWS Elastic Beanstalk-Linux-Plattformen verwenden Amazon Elastic Compute Cloud (Amazon EC2)-Instances und diese Instances führen Amazon Linux aus.

Unterstützte Amazon-Linux-Versionen

AWS Elastic Beanstalk unterstützt Plattformen, die auf Amazon Linux 2 und Amazon Linux 2023 basieren.

Weitere Informationen zu Paketen für Amazon Linux 2 und Amazon Linux 2023 finden Sie unter:

Weitere Informationen zu unterstützten Plattformversionen finden Sie unter Von Elastic Beanstalk unterstützte Plattformen.

Anmerkung

Sie können Ihre Anwendung von einem AL1- oder AL2-Plattformzweig für Elastic-Beanstalk zum entsprechenden AL2023-Plattformzweig migrieren. Weitere Informationen finden Sie unter Migrieren der Elastic-Beanstalk-Linux-Anwendung zu Amazon Linux 2023 oder Amazon Linux 2.

Amazon Linux 2023

AWS kündigte die allgemeine Verfügbarkeit von Amazon Linux 2023 im März 2023 an. Das Benutzerhandbuch für Amazon Linux 2023 fasst die wichtigsten Unterschiede zwischen Amazon Linux 2 und Amazon Linux 2023 zusammen. Weitere Informationen finden Sie unter Vergleich von Amazon Linux 2 und Amazon Linux 2023 im Benutzerhandbuch.

Es besteht ein hohes Maß an Kompatibilität zwischen den Plattformen Elastic Beanstalk Amazon Linux 2 und Amazon Linux 2023. Es gibt jedoch einige Unterschiede zu beachten:

  • Instance-Metadaten-Service-Version 1 (IMDSv1) – Standardmäßig ist die DisableIMDSv1-Option auf true gesetzt für AL2023-Plattformen die Standardeinstellung. Die Standardeinstellung ist false auf AL2-Plattformen.

  • pkg-repo-Instance-Tool – Das Pkg-Repo-Tool ist nicht für Umgebungen verfügbar, die auf AL2023-Plattformen laufen. Sie können Paket- und Betriebssystemupdates jedoch weiterhin manuell auf eine AL2023-Instance anwenden. Weitere Informationen finden Sie unter Verwaltung von Paketen und Betriebssystem-Updates im Benutzerhandbuch für Amazon Linux 2023.

  • Apache HTTPd-Konfiguration – Die httpd.conf-Apache-Datei für AL2023-Plattformen hat einige Konfigurationseinstellungen, die sich von denen für AL2 unterscheiden:

    • Verweigern Sie standardmäßig den Zugriff auf das gesamte Dateisystem des Servers. Diese Einstellungen werden unter Serverdateien standardmäßig schützen auf der Seite mit den Sicherheitstipps der Apache-Website beschrieben.

    • Verweigern Sie den Zugriff auf die Einrichtung von .htaccess in allen Verzeichnissen, mit Ausnahme der speziell aktivierten. Diese Einstellung wird unter Schützen von Systemeinstellungen auf der Seite mit den Sicherheitstipps der Apache-Website beschrieben. Auf der Seite Server-Tutorial für Apache HTTP: .htaccess-Dateien heißt es, dass diese Einstellung zur Verbesserung der Leistung beitragen kann.

    • Verweigern Sie den Zugriff auf Dateien mit einem Namensmuster .ht*. Diese Einstellung verhindert, dass Webclients alle .htaccess- und .htpasswd-Dateien anzeigen.

    Sie können jede der oben genannten Konfigurationseinstellungen für die Umgebung ändern. Weitere Informationen finden Sie unter Konfigurieren von Apache HTTPD.

  • Unterstützung mehrzeiliger Umgebungsvariablen — AL2023-Plattformen unterstützen mehrzeilige Werte für Umgebungsvariablen und Geheimnisse in Systemd-Dienstkonfigurationen. Amazon Linux 2-Plattformen unterstützen keine mehrzeiligen Umgebungsvariablenwerte. Diese Erweiterung ermöglicht es Ihnen, mehrzeilige Geheimnisse und Konfigurationswerte auf AL2023-Plattformen zu verwenden. Weitere Hinweise zur Verwendung von Umgebungsvariablen und Geheimnissen finden Sie unter. Mehrzeilige Werte in Amazon Linux 2-Umgebungsvariablen

  • CloudWatch benutzerdefinierte Logweiterleitung — Der veraltete CloudWatch Logs-Agent (awslogsPaket) ist auf AL2023-Plattformen nicht verfügbar. Wenn Sie über benutzerdefinierte Logweiterleitungskonfigurationen verfügen, die den veralteten awslogs Agenten installieren und verwenden, müssen Sie Ihre Konfigurationsdateien aktualisieren, um den Unified CloudWatch Agent bei der Migration von Amazon Linux 2 zu AL2023 verwenden zu können. Weitere Informationen finden Sie unter Benutzerdefiniertes Streaming von Protokolldateien.

Platform-specific Unterschiede

Zusätzlich zu den Unterschieden im Basisbetriebssystem gibt es plattformspezifische Unterschiede zwischen den Laufzeitplattformen Amazon Linux 2 und AL2023:

  • .NET-Plattform-Branching — Die Branching-Strategie der .NET-Plattform unterscheidet sich zwischen Amazon Linux 2 und AL2023. Auf Amazon Linux 2 unterhält die .NET Core-Plattform ein rotierendes Fenster mit .NET-Hauptversionen innerhalb eines einzigen Plattformzweigs. Auf AL2023 ist jeder Plattformzweig an eine spezifische.NET-Hauptversion gebunden (z. B.. NET 9, .NET 10).

    Wenn Sie Framework-abhängige Anwendungen bereitstellen (Anwendungen, die auf der installierten.NET-Runtime der Plattform basieren), müssen Sie einen Plattform-Branch auswählen, der der .NET-Zielversion Ihrer Anwendung entspricht. Wenn Sie eigenständige Anwendungen bereitstellen (Anwendungen, die ihre eigene .NET-Laufzeit bündeln), können Sie unabhängig von der .NET-Version Ihrer Anwendung jeden AL2023 .NET-Plattformzweig verwenden, da Ihre Anwendung nicht von der installierten Runtime der Plattform abhängig ist. Weitere Informationen finden Sie unter Bündelung von Anwendungen für den.NET Core auf der Linux-Plattform Elastic Beanstalk.

  • Node.js Versionsauswahl — Die Node.js Plattform auf Amazon Linux 2 unterstützt die Angabe einer Node.js Version in der Datei Ihrer Anwendung. package.json Die Node.js Plattform auf AL2023 unterstützt diese Funktion nicht. Sie müssen die vom Plattformzweig bereitgestellte Node.js Standardversion verwenden. Weitere Informationen zur Node.js Versionsverwaltung finden Sie unterKonfiguration der Abhängigkeiten Ihrer Anwendung von Elastic Beanstalk.

  • Ruby Puma-Serverversion — Die Ruby-Plattform auf Amazon Linux 2 ignoriert die in der Gemfile.lock Datei Ihrer Anwendung angegebene Puma-Version und verwendet die Standard-Puma-Version der Plattform. Die Ruby-Plattform auf AL2023 berücksichtigt die angegebene Puma-Version, falls vorhanden. Gemfile.lock Wenn keine Version angegeben ist, installiert die Plattform die Standard-Puma-Version der Plattform.

  • Verfügbarkeit von PHP-Paketen — Einige Pakete, die auf Amazon Linux 2-PHP-Plattformen verfügbar sind, sind auf AL2023 PHP-Plattformen nicht verfügbar:

    • MySQL-Client-Pakete — Die mysql und die mysql-devel Befehlszeilen-Client-Pakete sind auf AL2023 PHP-Plattformen nicht installiert. Wenn Ihre Anwendung eine MySQL-Datenbankkonnektivität erfordert, verwenden Sie PHP mysqli oder pdo_mysql Erweiterungen, die auf beiden Plattformen verfügbar sind.

    • Compass- und Ruby-Tools — Die ruby-devel und rubygems Pakete für die Unterstützung des Compass CSS-Frameworks sind auf AL2023 PHP-Plattformen nicht installiert. Compass ist veraltet. Erwägen Sie, moderne CSS-Vorverarbeitungstools als Alternative zu verwenden.

  • Tools zur Go-Versionskontrolle — Das Bazaar-Versionskontrollsystem (bzr) ist auf AL2023 Go-Plattformen nicht verfügbar. Bazaar ist veraltet und nicht im AL2023-Paket-Repository enthalten. Verwenden Sie stattdessen Git, Mercurial oder Subversion für die Versionskontrolle, die alle auf AL2023 Go-Plattformen verfügbar sind.

Liste der Elastic Beanstalk-Linux-Plattformen

In der folgenden Liste werden die Linux-Plattformen erwähnt, die Elastic Beanstalk für verschiedene Programmiersprachen sowie für Docker-Container unterstützt. Für alle davon bietet Elastic Beanstalk Plattformen an, die auf Amazon Linux 2 und Amazon Linux 2023 basieren. Um mehr über eine Plattform zu erfahren, wählen Sie den entsprechenden Link aus.