Containerisieren und migrieren - AWS Präskriptive Leitlinien

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 generate-app-deployment-Befehl verwendet wird.

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 hier: Migrieren Sie On-Premises-Java-Anwendungen zu AWS unter Verwendung von AWS-App2Container-Mustern.

Architektur der Lösung

Das folgende Diagramm zeigt den Prozess und eine Beispielarchitektur für die Containerisierung von Java-Anwendungen mithilfe von App2Container:

  1. Richten Sie auf den Anwendungsservern die Voraussetzungen ein, installieren Sie App2Container, suchen Sie nach Anwendungen und extrahieren Sie Anwendungen.

  2. Richten Sie auf dem Arbeitsrechner die Voraussetzungen ein, installieren Sie App2Container, kopieren Sie die extrahierten Anwendungen auf den Arbeitsrechner, containerisieren Sie, erzeugen Sie die Bereitstellung, stellen Sie die AWS CloudFormation-Vorlage und die CI/CD-Pipeline bereit.

  3. App2Container lädt das Image in Amazon Elastic Container Registry (Amazon ECR) hoch und stellt Amazon ECS bereit und stellt die Pipeline bereit.

  4. AWS CodePipeline ruft den Code von AWS CodeCommit ab.

  5. CodePipeline überträgt den Code an AWS CodeBuild.

  6. Die CI/CD-Pipeline überträgt die Docker-Images zu Amazon ECR.

Diagramm des Rechenzentrums und der CI/CD-Pipeline und VPC in der AWS Cloud.