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.
Containerisieren und migrieren
Wenn der Anwendungsserver alle Voraussetzungen erfüllt und alle AWS App2Container (A2C)-Aufgaben ausführen kann, folgen Sie den Anweisungen in der App2Container-Dokumentation.
Wenn der Anwendungsserver nicht alle App2Container-Aufgaben ausführen kann, verwenden Sie einen Arbeitscomputer. Teilen Sie die Aufgaben zwischen dem Anwendungsserver und einem Arbeitscomputer auf.
Auf dem Anwendungsserver installieren und initialisieren Sie App2Container. Anschließend analysieren Sie die Java-Anwendungen, die auf dem Anwendungsserver laufen. Die Analyse generiert die analysis.json
-Datei. Generieren Sie dann das Archiv und laden Sie es in einen Amazon Simple Storage Service (Amazon S3)-Bucket hoch oder kopieren Sie das Archiv manuell auf den Arbeitscomputer.
Containerisieren Sie die Anwendung auf dem Arbeitscomputer, um ein Docker-Image zu generieren. Basierend auf dem Anwendungstyp verfolgt App2Container einen konservativen Ansatz, bekannt als Prozessmodus, um Abhängigkeiten zu identifizieren. Im Prozessmodus sind alle systemfremden Dateien auf dem Anwendungsserver im Container-Image enthalten. In solchen Fällen ist es möglich, dass ein großes Image generiert wird. Stellen Sie die Anwendung anschließend auf Amazon ECS oder Amazon EKS bereit. Während der Containerisierung wird eine deployment.json-Datei erstellt, die dann vom Befehl verwendet wird. generate-app-deployment
Weitere Informationen zur Aufteilung der Aufgaben zwischen dem Anwendungsserver und einem Arbeitscomputer finden Sie in der App2Container-Dokumentation.
Wenn auf den Anwendungsserver nur remote zugegriffen werden kann, führen Sie App2Container-Aufgaben mithilfe von Fernbefehlen von einem Arbeitscomputer aus aus. Weitere Informationen finden Sie im Muster Migration von lokalen Java-Anwendungen zur Verwendung von App2Container. AWS AWS
Architektur der Lösung
Das folgende Diagramm zeigt den Prozess und eine Beispielarchitektur für die Containerisierung von Java-Anwendungen mithilfe von App2Container:
-
Richten Sie auf den Anwendungsservern die Voraussetzungen ein, installieren Sie App2Container, suchen Sie nach Anwendungen und extrahieren Sie Anwendungen.
-
Richten Sie auf dem Arbeitscomputer die Voraussetzungen ein, installieren Sie App2Container, kopieren Sie die extrahierten Anwendungen auf den Arbeitscomputer, führen Sie die Containerisierung durch, generieren Sie die Bereitstellung, stellen Sie die Vorlage und die CI/CD-Pipeline bereit. AWS CloudFormation
-
App2Container lädt das Image in Amazon Elastic Container Registry (Amazon ECR) hoch und stellt Amazon ECS bereit und stellt die Pipeline bereit.
-
AWS CodePipeline ruft den Code von ab. AWS CodeCommit
Notice (Hinweis)
AWS CodeCommit ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS CodeCommit können den Service weiterhin wie gewohnt nutzen. Weitere Informationen
-
CodePipeline schiebt den Code an AWS CodeBuild.
-
Die CI/CD-Pipeline überträgt die Docker-Images zu Amazon ECR.
