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.
Themen
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:
-
Amazon Linux 2 — Amazon Linux im Amazon EC2-Benutzerhandbuch.
-
Amazon Linux 2023 – Was ist Amazon Linux 2023? im Benutzerhandbuch für Amazon Linux 2023
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
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
truegesetzt für AL2023-Plattformen die Standardeinstellung. Die Standardeinstellung istfalseauf 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
.htaccessin allen Verzeichnissen, mit Ausnahme der speziell aktivierten. Diese Einstellung wird unter Schützen von Systemeinstellungen auf der Seite mit den Sicherheitstippsder 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 veraltetenawslogsAgenten 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.jsonDie 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.lockDatei 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.lockWenn 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
mysqlund diemysql-develBefehlszeilen-Client-Pakete sind auf AL2023 PHP-Plattformen nicht installiert. Wenn Ihre Anwendung eine MySQL-Datenbankkonnektivität erfordert, verwenden Sie PHPmysqlioderpdo_mysqlErweiterungen, die auf beiden Plattformen verfügbar sind. -
Compass- und Ruby-Tools — Die
ruby-develundrubygemsPakete 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.