Migrieren von Multi-Container-Docker auf Amazon Linux zu ECS auf Amazon Linux 2023 - 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.

Migrieren von Multi-Container-Docker auf Amazon Linux zu ECS auf Amazon Linux 2023

Am 18. Juli 2022 stellte Elastic Beanstalk den Status aller Plattformzweige auf Basis von Amazon-Linux-AMI (AL1) auf außer Betrieb genommen. Dazu gehört die Plattformverzweigung Multi-Container Docker, der auf 64bit Amazon Linux läuft. Dieses Thema führt Sie durch die Migration von Anwendungen von diesem eingestellten Plattformzweig zu ECS auf AL2023 mit 64 Bit. Diese Verzweigung der Zielplattform ist aktuell und wird unterstützt.

Wie der vorherige Zweig Multi-Container-Docker auf AL1 nutzt der neuere ECS-AL2023-Plattformzweig Amazon ECS, um die Bereitstellung mehrerer Docker-Container in einem Amazon-ECS-Cluster in einer Elastic-Beanstalk-Umgebung zu koordinieren. Der neue ECS-AL2023-Plattformzweig unterstützt alle Funktionen des vorherigen Plattformzweigs Multi-Container-Docker auf AL1. Außerdem wird dieselbe Dockerrun.aws.json-v2-Datei unterstützt.

Migrieren mit der Elastic-Beanstalk-Konsole

Um mithilfe der Elastic-Beanstalk-Konsole zu migrieren, stellen Sie denselben Quellcode in einer neuen Umgebung bereit, die auf dem Plattformzweig ECS auf Amazon Linux 2023 basiert. Es sind keine Änderungen am Quellcode erforderlich.

So migrieren Sie zum Plattformzweig ECS auf Amazon Linux 2023
  1. Erstellen Sie mit der Anwendungsquelle, die bereits in der alten Umgebung bereitgestellt wurde, ein Anwendungsquellpaket. Sie können dasselbe Anwendungsquellpaket und dieselbe Dockerrun.aws.json-v2-Datei verwenden.

  2. Erstellen Sie eine neue Umgebung mit dem Plattformzweig ECS auf Amazon Linux 2023. Verwenden Sie das Quellpaket aus dem vorherigen Schritt für den Anwendungscode. Ausführlichere Schritte finden Sie weiter oben in diesem Kapitel unter Bereitstellen in Elastic Beanstalk im Tutorial zu ECS-verwaltetem Docker.

Migrieren mit der AWS CLI

Sie können auch die AWS Command Line Interface (AWS CLI) verwenden, um Ihre vorhandene Umgebung für Multi-Container-Docker auf Amazon Linux zum neueren ECS-AL2023-Plattformzweig zu migrieren. In diesem Fall müssen Sie keine neue Umgebung erstellen oder Ihren Quellcode erneut bereitstellen. Sie müssen nur den AWS CLI-Befehl update-environment ausführen. Er führt ein Plattform-Update durch, um die vorhandene Umgebung zum Plattformzweig ECS Amazon Linux 2023 zu migrieren.

Verwenden Sie die folgende Syntax, um Ihre Umgebung auf den neuen Plattformzweig zu migrieren.

aws elasticbeanstalk update-environment \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2023 version running ECS" \ --region my-region

Im Folgenden finden Sie ein Beispiel für den Befehl zum Migrieren der Umgebung beta-101 zur Version 3.0.0 des Plattformzweigs ECS Amazon Linux 2023 in der Region us-east-1.

aws elasticbeanstalk update-environment \ --environment-name beta-101 \ --solution-stack-name "64bit Amazon Linux 2023 v4.0.0 running ECS" \ --region us-east-1

Der solution-stack-name-Parameter stellt den Plattformzweig und seine Version bereit. Verwenden Sie die neueste Plattformzweig-Version, indem Sie den richtigen Namen des Lösungsstacks angeben. Die Version jedes Plattformzweigs ist im Namen des Lösungsstacks enthalten, wie im obigen Beispiel gezeigt. Eine Liste der aktuellsten Lösungsstacks für die Docker-Plattform finden Sie unter Unterstützte Plattformen im Leitfaden zu AWS Elastic Beanstalk-Plattformen.

Anmerkung

Der Befehl list-available-solution-stacks liefert eine Liste der Plattformversionen, die für Ihr Konto in einer AWS-Region verfügbar sind.

aws elasticbeanstalk list-available-solution-stacks --region us-east-1 --query SolutionStacks

Weitere Informationen zu AWS CLI finden Sie im Benutzerhandbuch zu AWS Command Line Interface. Weitere Informationen zu AWS CLI-Befehlen für Elastic Beanstalk finden Sie in der AWS CLI-Befehlsreferenz für Elastic Beanstalk.