View a markdown version of this page

Schritt 3: Containerisieren - 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.

Schritt 3: Containerisieren

In diesem Schritt analysiert der AWS Transform AI-Agent Ihren Anwendungsquellcode und generiert Docker-Artefakte. AWS Transform untersucht die Struktur, Abhängigkeiten und Laufzeitanforderungen Ihrer Anwendung, um entsprechende Dockerfiles und zugehörige Konfigurationsdateien zu erstellen.

Was passiert bei der Containerisierung

Der Containerisierungs-Agent führt die folgenden Aufgaben aus:

  1. Quellcode-Analyse — AWS Transform untersucht die Projektdateien, Abhängigkeiten, Build-Konfiguration und Laufzeitanforderungen Ihrer Anwendung. AWS Transform ersetzt außerdem hartcodierte Werte (wie Datenbank-IP-Adressen oder DNS-Namen), identifiziert Umgebungsvariablen, erkennt Volumes und versucht, Protokolle zur Standardausgabe umzuleiten.

  2. Dockerfile-Generierung — Basierend auf der Analyse generiert AWS Transform ein Dockerfile, das auf Ihre Anwendung zugeschnitten ist.

  3. Container-Image erstellen und testen — AWS Transform erstellt das Container-Image und führt einen Test durch, um zu überprüfen, ob das Dockerfile ein funktionierendes Image erzeugt. Wenn der Build fehlschlägt, iteriert AWS Transform automatisch auf dem Dockerfile.

  4. Sicherheitsanalyse — AWS Transform durchsucht die generierten Artefakte nach fest codierten Werten wie Anmeldeinformationen, API-Schlüsseln oder anderen sensiblen Daten und markiert alle Ergebnisse zur Überprüfung durch Sie.

Wenn Sie mehrere Repositorys oder ein Monorepo mit mehreren Diensten bereitgestellt haben, werden die einzelnen Dienste parallel verarbeitet.

Unterstützte Anwendungstypen

AWS Transform unterstützt die Containerisierung der folgenden Anwendungstypen:

  • .NET 7 und höher — Optimierte Containerisierung für .NET-Anwendungen, die auf Version 7 oder höher ausgeführt werden.

  • Allgemeine Anwendungen — Containerisierung für Anwendungen, die mit einer beliebigen Sprache oder einem beliebigen Framework erstellt wurden, einschließlich Java, Python Node.js, Go und anderen.

  • Nicht unterstützte Anwendungen — Windows, Xcode oder andere proprietäre Build-Umgebungen werden nicht unterstützt.

Wichtige Informationen

Dieser Schritt wird automatisch ausgeführt. AWS Transform zeigt Fortschrittsaktualisierungen an, während es jede Anwendung analysiert und containerisiert. Wenn AWS Transform auf Probleme stößt, werden Sie möglicherweise um Erläuterungen oder zusätzliche Informationen gebeten.

Wenn die Containerisierung abgeschlossen ist, fährt AWS Transform mit dem nächsten Schritt fort, in dem Sie die generierten Artefakte überprüfen. Die Ausgaben werden im Artifact Store gespeichert.