View a markdown version of this page

Containerisierung des Quellcodes - AWS Transformieren

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.

Containerisierung des Quellcodes

AWS Transform unterstützt das Replatformen von Anwendungen in Container während der Migration zu. AWS In diesem Kapitel werden die agentischen KI-Funktionen von AWS Transform zur Automatisierung der Containerisierung Ihres Quellcodes beschrieben. Sie können parallel migrieren und modernisieren, wodurch der Zeitaufwand und die Komplexität der Umstellung von lokalen zu Cloud-nativen Architekturen reduziert werden. Sie können Quellcode aus GitHub Bitbucket- oder ZIP-Dateien containerisieren GitLab, Docker-Images generieren, in Amazon Elastic Container Registry (Amazon ECR) veröffentlichen und auf Amazon Elastic Container Service (Amazon ECS) oder Amazon Elastic Kubernetes Service (Amazon EKS) bereitstellen. Dadurch wird die Containerisierung in denselben Workflow integriert, den Sie für die Planung und Ausführung von Rehost-Migrationen verwenden.

Funktionen und Hauptmerkmale

AWS Transform bietet die folgenden Funktionen für die Containerisierung Ihrer Anwendungen.

  • AI-driven Analyse des Quellcodes. Analysiert den Quellcode Ihrer Anwendung und generiert automatisch Docker-Artefakte, einschließlich Dockerfiles und zugehöriger Konfigurationsdateien. Keine Docker-Fachkenntnisse erforderlich.

  • Erstellung und Veröffentlichung von Container-Images. Erstellt und testet Container-Images automatisch und veröffentlicht sie mithilfe automatisierter Schwachstellen-Scans in Amazon Elastic Container Registry.

  • Infrastruktur als Codegenerierung. Generiert eine produktionsbereite Bereitstellungsinfrastruktur für Amazon Elastic Kubernetes Service (Helm-Charts) oder Amazon Elastic Container Service (Terraform-Module) mit automatisierter Validierung und Sicherheitsscans. Sie müssen IaC nicht von Grund auf neu schreiben.

  • Unterstützung für private Abhängigkeiten. Sie können optional AWS CodeArtifact Repositorys (Maven, PyPI, npm) und private Amazon ECR-Basis-Images als Abhängigkeitsquellen für Ihre Builds konfigurieren.

  • Iterativer Test und Bereitstellung der Umstellung. Stellt die Testinfrastruktur zur Validierung bereit und stellt dann die fertige Infrastruktur für die Produktionsumstellung bereit.

Anmerkung

Die Quellcode-Containerisierung ist für Anwendungen konzipiert, die noch nicht containerisiert sind. Sie erfordert Zugriff auf den Quellcode Ihrer Anwendung und unterstützt nicht die Migration vorhandener containerisierter Workloads. Verwenden Sie zur Migration vorhandener Container die AWS Standardbereitstellungsmethoden für Amazon Elastic Container Service oder Amazon Elastic Kubernetes Service.

Wie funktioniert die Containerisierung

AWS Transform verwendet einen AI-powered Agenten, der Sie in einem Chat-basierten Workflow durch den Containerisierungsprozess führt. Der Agent kümmert sich um den gesamten Prozess von der Codeanalyse bis hin zum bereitgestellten Container, wodurch Tage der manuellen Erstellung und Einrichtung der Infrastruktur auf Stunden reduziert werden. AWS Transform koordiniert spezielle Aufgaben wie die Quellcodeanalyse, die Generierung von Docker-Images und die Erstellung der Infrastruktur. An wichtigen Punkten des Workflows überprüfen und genehmigen Sie die Ausgabe, bevor Sie fortfahren.

Sie greifen auf die Containerisierung des Quellcodes zu, indem Sie einen Migrationsjob erstellen. Innerhalb des Jobs können Sie die Containerisierung als eigenständigen Workflow oder als Teil einer umfassenden Migration ausführen, wenn die Migrationsstrategie einer Welle auf Containerisierung festgelegt ist. Weitere Informationen finden Sie unter Migrationen (einschließlich VMware).

Voraussetzungen

Beginnen Sie erst, wenn Folgendes vorliegt:

  • Ein Transform-Workspace. AWS Informationen zum Anlegen eines Workspace finden Sie unter Erste Schritte.

  • Der Quellcode Ihrer Anwendung befindet sich in einem Git-Repository, auf das Sie über zugreifen können AWS CodeConnections, oder das als ZIP-Dateien für den Upload verpackt ist. Einzelne Dateien dürfen 1 GB nicht überschreiten, und die Gesamtgröße des gesamten Quellcodes darf 8 GB nicht überschreiten.

  • (Optional) Ein Amazon ECR-Repository für die Veröffentlichung von Container-Images. Sie können den Amazon ECR-Zugriff später im Workflow konfigurieren, wenn Sie zur Veröffentlichung bereit sind.

  • Für Amazon EKS-Bereitstellungen: Ein vorhandener Amazon EKS-Cluster oder Berechtigungen zum Erstellen der erforderlichen Infrastruktur.

  • Für Amazon ECS-Bereitstellungen: Berechtigungen zum Erstellen von Amazon ECS-Clustern, -Diensten und zugehörigen Ressourcen mithilfe von Terraform, oder. AWS CloudFormation AWS Cloud Development Kit (AWS CDK)

Workflow zur Containerisierung

Der Containerisierungs-Workflow besteht aus den folgenden Schritten. Der AWS Transform-Agent führt Sie durch jeden Schritt in der Chat-Oberfläche.

  1. Schritt 1: Sicherheitsausschluss überprüfen. Lesen und akzeptieren Sie den Sicherheitsausschluss.

  2. Schritt 2: Quellcode klonen. Geben Sie den Quellcode Ihrer Anwendung an.

  3. Schritt 3: Containerisieren. Der KI-Agent analysiert Ihren Code und generiert Docker-Artefakte.

  4. Schritt 4: Docker-Artefakte und Codeänderungen überprüfen. Überprüfen Sie generierte Artefakte und genehmigen Sie Codeänderungen.

  5. Schritt 5: Bilder veröffentlichen. Veröffentlichen Sie Container-Images auf Amazon ECR.

  6. Schritt 6: Infrastruktur als Code generieren. Generieren Sie Amazon EKS- oder Amazon ECS-Bereitstellungsvorlagen.

  7. Schritt 7: Testinfrastruktur bereitstellen. Bereitstellung und Validierung der Testinfrastruktur.

  8. Schritt 8: Testinfrastruktur bereinigen. Reißen Sie die Testressourcen ab.

  9. Schritt 9: Implementieren Sie die Cutover-Infrastruktur. Stellen Sie die Produktionsinfrastruktur bereit.

Einen Containerisierungsjob starten

Um Ihre Anwendungen zu containerisieren, erstellen Sie zunächst einen VMware-Migrationsjob in Ihrem Transform-Workspace. AWS Innerhalb des Jobs können Sie wählen, ob Sie einen eigenständigen Containerisierungsworkflow oder einen umfassenden Migrationsablauf ausführen möchten, der die Containerisierung beinhaltet.

  • Eigenständige Containerisierung — Containerisieren Sie Ihren Quellcode, ohne eine vollständige VMware-Migration durchzuführen. Wählen Sie diese Option, wenn Sie Anwendungen unabhängig von einer Infrastrukturmigration containerisieren möchten.

  • End-to-end Migration mit Containerisierung — Führen Sie den gesamten VMware-Migrationsworkflow mit einer Containerisierungs-Migrationsstrategie aus, die einer oder mehreren Wellen zugewiesen ist. Der Containerisierungs-Workflow wird als Teil der Migration für diese Wellen ausgeführt. Weitere Informationen zur VMware-Migration finden Sie unter. Migrationen (einschließlich VMware)

Um einen Containerisierungs-Job zu starten
  1. Wähle auf deiner Workspace-Landingpage die Option Job erstellen aus.

  2. Wähle VMware-Migration.

  3. Wählen Sie, ob Sie einen eigenständigen Containerisierungsworkflow oder einen umfassenden Migrationsablauf ausführen möchten, der die Containerisierung beinhaltet.

  4. AWS Transform führt Sie durch die Workflow-Schritte, beginnend mit. Schritt 1: Sicherheitsausschluss überprüfen