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.
Migration von Amazon Linux AMI (AL1) zu AL2 oder AL2 023
Wenn Ihre Elastic Beanstalk Beanstalk-Anwendung auf einer Amazon AMI Linux-Plattform basiert, erfahren Sie in diesem Abschnitt, wie Sie die Umgebungen Ihrer Anwendung auf Amazon Linux 2 oder Amazon Linux 2023 migrieren. Plattformzweige der vorherigen Generation, die auf Amazon Linux
Es wird dringend empfohlen, zu Amazon Linux 2023 zu migrieren, da es aktueller ist als Amazon Linux 2. Der Support für das Betriebssystem Amazon Linux 2 wird eher eingestellt als der Support für Amazon Linux 2023. Dementsprechend profitieren Sie bei einer Migration zu Amazon Linux 2023 von einem längeren Supportzeitraum.
Zu beachten ist, dass zwischen den Plattformen Elastic Beanstalk Amazon Linux 2 und Amazon Linux 2023 ein hohes Maß an Kompatibilität besteht. In einigen Bereichen gibt es jedoch Unterschiede: die Standardoption Instance Metadata Service Version 1 (IMDSv1), Unterstützung für das Instance-Tool pkg-repo und einige Apache-Konfigurationen. HTTPd Weitere Informationen finden Sie unter Amazon Linux 2023
Unterschiede und Kompatibilität
Es kann nicht garantiert werden, dass die auf AL2 023/ AL2 basierenden Plattformzweige abwärtskompatibel mit Ihrer bestehenden Anwendung sind. Ebenfalls zu beachten: Selbst wenn der Anwendungscode in der neuen Plattformversion erfolgreich bereitgestellt wird, kann er sich aufgrund von Betriebssystem- und Laufzeitunterschieden möglicherweise anders verhalten.
Obwohl Amazon Linux AMI und AL2 023/ AL2 denselben Linux-Kernel verwenden, unterscheiden sie sich in den folgenden Aspekten: ihrem Initialisierungssystem, den libc
Versionen, der Compiler-Toolchain und verschiedenen Paketen. Weitere Informationen finden Sie unter Amazon Linux FAQs 2.
Beim Elastic-Beanstalk-Service wurden auch plattformspezifische Versionen von Laufzeit, Build-Tools und anderen Abhängigkeiten aktualisiert.
Daher empfehlen wir Ihnen, sich Zeit zu nehmen, Ihre Anwendung gründlich in einer Entwicklungsumgebung zu testen und notwendige Anpassungen vorzunehmen.
Allgemeiner Migrationsprozess
Wenn Sie für die Produktion bereit sind, erfordert Elastic Beanstalk eine Blau/Grün-Bereitstellung, um das Upgrade durchzuführen. Im Folgenden finden Sie die allgemeinen bewährten Schritte, die für die Migration mit einem Blau/Grün-Bereitstellungsverfahren empfohlen werden.
Vorbereitung der Tests für die Migration
Bevor Sie die Anwendung bereitstellen und mit dem Testen beginnen, sollten Sie sich die Informationen im Abschnitt Überlegungen für alle Linux-Plattformen weiter unten in diesem Thema durchlesen. Lesen Sie außerdem die für Ihre Plattform geltenden Informationen im folgenden Abschnitt Plattformspezifische Überlegungen. Notieren Sie sich die spezifischen Informationen, die (möglicherweise) für Ihre Anwendung und Konfiguration gelten.
Übergeordnete Migrationsschritte
-
Erstellen Sie eine neue Umgebung, die auf einem AL2 oder AL2 023-Plattformzweig basiert. Wir empfehlen Ihnen, auf einen AL2 023-Plattformzweig zu migrieren.
-
Stellen Sie Ihre Anwendung in der AL2 023/-Zielumgebung AL2 bereit.
Ihre vorhandene Produktionsumgebung bleibt aktiv und unberührt, während Sie Tests durchführen und Anpassungen an der neuen Umgebung vornehmen.
-
Testen Sie die Anwendung gründlich in der neuen Umgebung.
-
Wenn Ihre AL2 AL2 023/-Zielumgebung für die Produktion bereit ist, tauschen Sie die beiden Umgebungen CNAMEs aus, um den Datenverkehr in die neue Umgebung umzuleiten.
Detailliertere Migrationsschritte und bewährte Methoden
Ein detaillierteres Blau/Grün-Bereitstellungsverfahren finden Sie unter Blau/Grün-Bereitstellungen mit Elastic Beanstalk.
Spezifischere Anleitungen und detaillierte bewährte Schritte finden Sie unter Blau/Grün-Methode.
Weitere Referenzen zur Planung der Migration
Die folgenden Referenzen können zusätzliche Informationen zur Planung der Migration bieten.
-
Vergleich von Amazon Linux 2 und Amazon Linux 2023 im Benutzerhandbuch von Amazon Linux 2023.
-
Was ist Amazon Linux 2023? im Benutzerhandbuch von Amazon Linux 2023
-
Von Elastic Beanstalk unterstützte Plattformen in AWS Elastic Beanstalk Plattformen
Überlegungen für alle Linux-Plattformen
In der folgenden Tabelle werden Überlegungen erläutert, die Sie bei der Planung einer Anwendungsmigration auf AL2 AL2 023/ berücksichtigen sollten. Diese Überlegungen gelten für alle Elastic-Beanstalk-Linux-Plattformen, unabhängig von bestimmten Programmiersprachen oder Anwendungsservern.
Area | Änderungen und Informationen |
---|---|
Konfigurationsdateien |
Auf AL2 023/ AL2 -Plattformen können Sie Konfigurationsdateien wie bisher verwenden, und alle Abschnitte funktionieren auf die gleiche Weise. Bestimmte Einstellungen funktionieren jedoch möglicherweise nicht so wie auf früheren Amazon AMI Linux-Plattformen. Beispielsweise:
Wir raten zur Verwendung von Plattform-Hooks für die Ausführung von benutzerdefiniertem Code auf Ihren Umgebungs-Instances. Sie können in Sie müssen immer noch |
Plattform-Hooks |
AL2Plattformen haben eine neue Möglichkeit eingeführt, die Plattform Ihrer Umgebung zu erweitern, indem ausführbare Dateien zu Hook-Verzeichnissen auf den Instanzen der Umgebung hinzugefügt werden. Bei früheren Linux-Plattformversionen haben Sie möglicherweise benutzerdefinierte Plattform-Hooks verwendet. Diese Hooks wurden nicht für verwaltete Plattformen entwickelt und wurden nicht unterstützt, konnten aber in einigen Fällen auf nützliche Weise funktionieren. Bei AL2 Plattformversionen AL2 023/ funktionieren benutzerdefinierte Plattform-Hooks nicht. Sie sollten alle Hooks auf die neuen Plattform-Hooks migrieren. Weitere Informationen finden Sie unter Plattform-Hooks. |
Unterstützte Proxy-Server |
AL2023/ AL2 Plattformversionen unterstützen dieselben Reverse-Proxy-Server wie jede Plattform, die in ihren Amazon AMI Linux-Plattformversionen unterstützt wird. Alle AL2 023/AL2; -Plattformversionen verwenden Nginx als Standard-Reverse-Proxy-Server, mit Ausnahme der ECS Plattformen und Docker. Die Tomcat-PHP, Node.js- und Python-Plattformen unterstützen HTTPD als Alternative auch Apache. Alle Plattformen ermöglichen eine einheitliche Konfiguration des Proxy-Servers wie in diesem Abschnitt beschrieben. Die Konfiguration des Proxyservers unterscheidet sich jedoch geringfügig von der Konfiguration unter Amazon LinuxAMI. Dies sind die Unterschiede für alle Plattformen:
Informationen zu plattformspezifischen Proxy-Konfigurationsänderungen finden Sie unter Plattformspezifische Überlegungen. Informationen zur Proxykonfiguration auf AL2 023/ AL2 -Plattformen finden Sie unter. Reverse-Proxy-Konfiguration |
Proxy-Konfigurationsänderungen |
Einige Änderungen an der Proxy-Konfiguration gelten einheitlich für alle Plattformen, zusätzlich zu den plattformspezifischen Änderungen der Proxy-Konfiguration. Es ist wichtig, sich auf beide zu beziehen, damit Ihre Umgebungen genau konfiguriert werden können.
|
Instance-Profil |
AL2023/ AL2 Plattformen erfordern die Konfiguration eines Instanzprofils. Die Umgebung wird ohne Profil möglicherweise zunächst erfolgreich erstellt, kurz nach der Erstellung können in der Umgebung aber Fehler auftreten, wenn Aktionen, die ein Instance-Profil erfordern, fehlschlagen. Details hierzu finden Sie unter Elastic Beanstalk Instance-Profile verwalten. |
Erweiterter Zustand |
AL2023/ AL2 Plattformversionen ermöglichen standardmäßig eine erweiterte Systemintegrität. Dies ist eine Änderung, wenn Sie nicht die Elastic-Beanstalk-Konsole zum Erstellen von Umgebungen verwenden. Die Konsole ermöglicht standardmäßig möglichst eine erweiterte Integrität, unabhängig von der Plattformversion. Details hierzu finden Sie unter Elastic Beanstalk hat die Gesundheitsberichterstattung und -überwachung verbessert. |
Benutzerdefiniert AMI |
Wenn Ihre Umgebung eine benutzerdefinierte verwendetAMI, erstellen Sie eine neue, die auf AL2 023/ AMI basiert, AL2 für Ihre neue Umgebung mithilfe einer Elastic Beanstalk AL2 023/ -Plattform. AL2 |
Benutzerdefinierte Plattformen |
Plattformspezifische Überlegungen
In diesem Abschnitt werden Migrationsüberlegungen behandelt, die für bestimmte Elastic-Beanstalk-Linux-Plattformen spezifisch sind.
Die auf Amazon Linux AMI (AL1) basierende Docker-Plattform-Branch-Familie umfasst drei Plattformzweige. Für jede empfiehlt sich ein anderer Migrationspfad.
AL1Zweig der Plattform | Migrationspfad zu AL2 023/ AL2 | ||||||||
---|---|---|---|---|---|---|---|---|---|
Von Amazon verwalteter Multi-Container-Docker, der auf Amazon Linux ECS AMI läuft () AL1 |
ECSbasierte Docker AL2 0.23/ Plattformzweige AL2Die ECSauf Docker AL2 023/ basierenden AL2 Plattformzweige bieten einen unkomplizierten Migrationspfad für Umgebungen, die auf dem Docker-Plattformzweig mit mehreren Containern ausgeführt werden. AL1
Weitere Informationen zur Migration Ihrer Anwendungen, die auf dem Multi-Container Docker Amazon Linux-Plattformzweig ausgeführt werden, zu einem Amazon-Zweig, der auf AL2 023/ AL2 platform ECS ausgeführt wird, finden Sie unter. Migrieren Sie Ihre Elastic Beanstalk Beanstalk-Anwendung von ECS Managed Multi-Container Docker auf Amazon Linux 2023 AL1 ECS |
||||||||
Docker läuft auf Amazon Linux AMI () AL1 Vorkonfigurierter Docker (Glassfish 5.0) mit Amazon Linux () AMI AL1 |
Docker läuft auf 023/ Plattformzweig AL2 AL2Wir empfehlen Ihnen, Ihre Anwendungen, die auf Umgebungen laufen, die auf vorkonfiguriertem Docker (Glassfish 5.0) oder Docker unter Amazon Linux AMI (AL1) basieren, in Umgebungen zu migrieren, die auf den Plattformzweigen Docker Running on Amazon Linux 2 oder Docker Running on 023 basieren. AL2 Wenn Ihre Umgebung auf dem Plattformzweig mit vorkonfiguriertem Docker (Glassfish 5.0) basiert, siehe Bereitstellung einer GlassFish Anwendung auf der Docker-Plattform: ein Migrationspfad zu Amazon Linux 2023. In der folgenden Tabelle sind Migrationsinformationen aufgeführt, die sich auf den Plattformzweig Docker beziehen, der auf 023/ ausgeführt wird. AL2 AL2
|
Area | Änderungen und Informationen |
---|---|
Übergeben eines Portwertes |
Auf AL2 023/ AL2 -Plattformen übergibt Elastic Beanstalk keinen Portwert über die Umgebungsvariable an Ihren Anwendungsprozess. |
In der folgenden Tabelle werden Migrationsinformationen für die Corretto-Plattformzweige in der Java SE-Plattform aufgelistet.
Area | Änderungen und Informationen |
---|---|
Corretto gegen Open JDK |
Zur Implementierung der Java Platform, Standard Edition (Java SE), AL2 023/ AL2 Platform Branches verwenden Amazon Corretto |
Build-Tools |
AL2023/ AL2 -Plattformen verfügen über neuere Versionen der Build-Tools: |
JARUmgang mit Dateien |
Wenn Ihr Quellpaket (ZIPDatei) auf AL2 023/ AL2 -Plattformen eine einzelne JAR Datei und keine anderen Dateien enthält, benennt Elastic Beanstalk die Datei nicht mehr in um. JAR |
Übergeben eines Portwertes |
Auf AL2 023/ AL2 -Plattformen übergibt Elastic Beanstalk keinen Portwert über die Umgebungsvariable an Ihren Anwendungsprozess. |
Java 7 |
Elastic Beanstalk unterstützt keinen AL2 AL2 023/Java 7-Plattformzweig. Wenn Sie eine Java 7-Anwendung haben, migrieren Sie sie auf Corretto 8 oder Corretto 11. |
Area | Änderungen und Informationen | ||||||
---|---|---|---|---|---|---|---|
Konfigurationsoptionen |
Auf AL2 Plattformversionen AL2 023/ unterstützt Elastic Beanstalk nur eine Teilmenge der Konfigurationsoptionen und Optionswerte im Namespace.
Die |
||||||
Anwendungspfad. |
Auf AL2 023/ AL2 -Plattformen lautet der Pfad zum Verzeichnis der Anwendung auf EC2 Amazon-Instances Ihrer Umgebung. |
In der folgenden Tabelle sind Migrationsinformationen für die AL2 023/ AL2 Plattformversionen auf der Plattform Node.js aufgeführt.
Area | Änderungen und Informationen | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Installierte Node.js-Versionen |
Auf AL2 023/ AL2 -Plattformen verwaltet Elastic Beanstalk mehrere Plattformzweige von Node.js und installiert nur die neueste Version der Hauptversion von Node.js, die dem Plattformzweig auf jeder Plattformversion entspricht. Beispielsweise wird für jede Plattformversion im Node.js 12-Plattformzweig standardmäßig nur Node.js 12.x.y installiert. Auf Amazon AMI Linux-Plattformversionen haben wir die verschiedenen Versionen mehrerer Versionen von Node.js auf jeder Plattformversion installiert und nur einen einzigen Plattformzweig verwaltet. Wählen Sie den Node.js-Plattformzweig für die Node.js-Hauptversion aus, die Ihre Anwendung benötigt. |
||||||||||
Namen der HTTPD Apache-Protokolldateien |
Wenn Sie auf AL2 023/ AL2 -Plattformen den HTTPD Apache-Proxyserver verwenden, lauten die Namen der HTTPD Protokolldateien Weitere Details zu Namen und Speicherorten von Protokolldateien für alle Plattformen finden Sie unter So richtet Elastic Beanstalk Logs ein CloudWatch . |
||||||||||
Konfigurationsoptionen |
Auf AL2 023/ AL2 -Plattformen unterstützt Elastic Beanstalk die Konfigurationsoptionen im Namespace nicht.
|
Area | Änderungen und Informationen |
---|---|
PHPVerarbeitung von Dateien |
Auf AL2 023/ AL2 -Plattformen werden PHP Dateien mit PHP - FPM (einem CGI Prozessmanager) verarbeitet. Auf Amazon AMI Linux-Plattformen haben wir mod_php (ein Apache-Modul) verwendet. |
Proxy-Server |
AL2023/ AL2 PHP Plattformversionen unterstützen sowohl den Nginx- als auch den Apache-Proxyserver. HTTPD Standardmäßig wird nginx verwendet. Die Versionen der Amazon AMI PHP Linux-Plattform unterstützten nur ApacheHTTPD. Wenn Sie benutzerdefinierte Apache-Konfigurationsdateien hinzugefügt haben, können Sie die Option |
In der folgenden Tabelle sind Migrationsinformationen für die AL2 023/ AL2 Plattformversionen auf der Python-Plattform aufgeführt.
Area | Änderungen und Informationen |
---|---|
WSGIServer |
Auf AL2 023/ AL2 -Plattformen ist Gunicorn Alternativ können Sie a verwenden, um den WSGI Server |
Anwendungspfad. |
Auf AL2 023/ AL2 -Plattformen lautet der Pfad zum Verzeichnis der Anwendung auf EC2 Amazon-Instances Ihrer Umgebung. |
Proxy-Server |
AL2023/ Die Versionen der AL2 Python-Plattform unterstützen sowohl den Nginx- als auch den Apache-Proxyserver. HTTPD Standardmäßig wird nginx verwendet. Die Versionen der Amazon Linux AMI Python-Plattform unterstützten nur ApacheHTTPD. Wenn Sie benutzerdefinierte Apache-Konfigurationsdateien hinzugefügt haben, können Sie die Option |
In der folgenden Tabelle sind Migrationsinformationen für die AL2 023/ AL2 Plattformversionen auf der Ruby-Plattform aufgeführt.
Area | Änderungen und Informationen |
---|---|
Installierte Ruby-Versionen |
Auf AL2 023/ AL2 -Plattformen installiert Elastic Beanstalk nur die neueste Version einer einzigen Ruby-Version, die dem Plattformzweig entspricht, auf jeder Plattformversion. Beispielsweise ist auf den einzelnen Plattformversionen im Ruby 2.6-Plattformzweig nur Ruby 2.6.x installiert. Auf den Versionen der Amazon AMI Linux-Plattform haben wir die neuesten Versionen mehrerer Ruby-Versionen installiert, z. B. 2.4.x, 2.5.x und 2.6.x. Wenn Ihre Anwendung eine Ruby-Version verwendet, die nicht dem von Ihnen verwendeten Plattformzweig entspricht, sollten Sie zu einem Plattformzweig wechseln, auf dem die richtige Ruby-Version für Ihre Anwendung installiert ist. |
Anwendungsserver |
Auf AL2 023/ AL2 -Plattformen installiert Elastic Beanstalk nur den Puma-Anwendungsserver auf allen Ruby-Plattformversionen. Sie können eine Auf der Amazon AMI Linux-Plattform haben wir zwei Arten von Plattformzweigen für jede Ruby-Version unterstützt — eine mit dem Puma-Anwendungsserver und die andere mit dem Passenger-Anwendungsserver. Wenn Ihre Anwendung Passenger verwendet, können Sie Ihre Ruby-Umgebung für die Installation und Verwendung von Passenger konfigurieren. Weitere Informationen und Beispiele finden Sie unter Verwenden der Elastic Beanstalk-Ruby-Plattform. |