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, sofort einsatzbereite Funktionalität. 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 auf diesen Instances wird Amazon Linux ausgeführt.

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 Elastic Beanstalk AL1 - oder AL2 Plattformzweig auf den entsprechenden AL2 023-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 Metadata Service Version 1 (IMDSv1) — Die IMDSv1 Option „Deaktivieren“ ist standardmäßig true auf AL2 023-Plattformen eingestellt. Die Standardeinstellung ist false auf Plattformen. AL2

  • pkg-repo-Instanztool — Das Pkg-Repo Tool ist nicht für Umgebungen verfügbar, die auf AL2 023-Plattformen ausgeführt werden. Sie können Paket- und Betriebssystemupdates jedoch weiterhin manuell auf eine 023-Instanz anwenden. AL2 Weitere Informationen finden Sie unter Verwaltung von Paketen und Betriebssystem-Updates im Benutzerhandbuch für Amazon Linux 2023.

  • HTTPd Apache-Konfiguration — Die httpd.conf Apache-Datei für AL2 023-Plattformen enthält einige Konfigurationseinstellungen, die sich von denen für folgende unterscheiden: AL2

    • 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.

    • Verweigert 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 für mehrzeilige Umgebungsvariablen — AL2 023 Plattformen unterstützen mehrzeilige Werte für Umgebungsvariablen und geheime Schlüssel in Systemd-Dienstkonfigurationen. Amazon Linux 2-Plattformen unterstützen keine mehrzeiligen Umgebungsvariablenwerte. Diese Erweiterung ermöglicht es Ihnen, mehrzeilige Geheimnisse und Konfigurationswerte auf AL2 023-Plattformen zu verwenden. Weitere Hinweise zur Verwendung von Umgebungsvariablen und Geheimnissen finden Sie unter. Mehrzeilige Werte in Amazon Linux 2-Umgebungsvariablen

  • CloudWatch benutzerdefinierte Protokollweiterleitung — Der veraltete CloudWatch Logs-Agent (awslogsPaket) ist auf AL2 023-Plattformen nicht verfügbar. Wenn Sie über benutzerdefinierte Protokollweiterleitungskonfigurationen 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 auf 023 zu verwenden. AL2 Weitere Informationen finden Sie unter Benutzerdefiniertes Streaming von Protokolldateien.

Plattformspezifische Unterschiede

Zusätzlich zu den grundlegenden Betriebssystemunterschieden gibt es plattformspezifische Unterschiede zwischen den Laufzeitplattformen Amazon Linux 2 und AL2 023:

  • .NET-Plattformverzweigung — Die Branching-Strategie für die .NET-Plattform unterscheidet sich zwischen Amazon Linux 2 und AL2 023. Auf Amazon Linux 2 unterhält die .NET Core-Plattform ein rotierendes Fenster mit den.NET-Hauptversionen innerhalb eines einzigen Plattformzweigs. Bei AL2 023 ist jeder Plattformzweig an eine bestimmte .NET-Hauptversion gebunden (z. B.. NET 9, .NET 10).

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

  • Versionsauswahl für Node.js — Die Plattform Node.js auf Amazon Linux 2 unterstützt die Angabe einer Node.js -Version in der package.json Datei Ihrer Anwendung. Die Node.js -Plattform auf AL2 Version 023 unterstützt diese Funktion nicht. Sie müssen die Standardversion von Node.js verwenden, die vom Plattformzweig bereitgestellt wird. Weitere Informationen zur Versionsverwaltung von Node.js 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 Puma-Standardversion der Plattform. Die Ruby-Plattform auf AL2 0.23 berücksichtigt die in angegebene Puma-Version, falls vorhanden. Gemfile.lock Wenn keine Version angegeben ist, installiert die Plattform die Puma-Standardversion der Plattform.

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

    • MySQL-Client-Pakete — Die Client-Pakete mysql und die mysql-devel Befehlszeilen-Client-Pakete sind auf AL2 023 PHP-Plattformen nicht installiert. Wenn für Ihre Anwendung eine MySQL-Datenbankverbindung erforderlich ist, verwenden Sie PHP mysqli oder pdo_mysql Erweiterungen, die auf beiden Plattformen verfügbar sind.

    • Compass- und Ruby-Tools — Die ruby-devel rubygems Pakete für die Compass CSS-Framework-Unterstützung sind auf AL2 023 PHP-Plattformen nicht installiert. Compass ist veraltet. Erwägen Sie die Verwendung moderner CSS-Vorverarbeitungstools als Alternative.

  • Tools zur Go-Versionskontrolle — Das Bazaar-Versionskontrollsystem (bzr) ist auf AL2 023 Go-Plattformen nicht verfügbar. Bazaar ist veraltet und nicht im 023-Paket-Repository enthalten. AL2 Verwenden Sie stattdessen Git, Mercurial oder Subversion für die Versionskontrolle, die alle auf AL2 023 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.