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.
Häufige Anwendungsfälle
Dieser Abschnitt enthält schrittweise Anleitungen für gängige Transformationsszenarien mit der AWS Transform CLI.
Lambda-Runtime-Upgrades
Lambda verbietet regelmäßig ältere Sprachlaufzeiten, sodass Teams ihre Lambda-Funktionen auf unterstützte Versionen aktualisieren müssen. AWS Transform custom kann diese Upgrades mithilfe der von -verwalteten Sprachversions-Upgrade-Transformationen automatisieren. AWS Um beispielsweise eine in Python 3.9 geschriebene Lambda-Funktion auf Python 3.13 zu aktualisieren, würden Sie die AWS/python-version-upgrade Transformation verwenden. Ähnliche Transformationen sind für Java (AWS/java-version-upgrade) und Node.js (AWS/nodejs-version-upgrade) verfügbar und decken die gängigsten Lambda-Laufzeitsprachen ab.
Um eine einzelne Lambda-Funktion interaktiv zu aktualisieren, navigieren Sie zum Stammverzeichnis des Quell-Repositorys Ihrer Funktion und starten Sie die AWS Transform-CLI mit. atx Beschreiben Sie in der interaktiven Sitzung das Upgrade, das Sie benötigen — zum Beispiel „Aktualisieren Sie diese Lambda-Funktion von Python 3.9 auf Python 3.13“. Der Agent wählt die entsprechende AWS verwaltete Transformation aus, analysiert Ihren Code, aktualisiert die Sprachsyntax, passt Abhängigkeiten an und modernisiert veraltete API-Aufrufe. Sie können einen Build- oder Validierungsbefehl wie pytest oder angeben, python -m py_compile *.py damit der Agent überprüfen kann, ob der transformierte Code kompiliert und Tests bestanden hat. Während der gesamten interaktiven Sitzung können Sie die vom Agenten vorgeschlagenen Änderungen überprüfen, Feedback geben und Anpassungen anfordern, bevor Sie das Endergebnis akzeptieren.
Wenn Sie Lambda-Laufzeiten für viele Repositorys aktualisieren müssen, verwenden Sie den nicht-interaktiven Modus, um Transformationen in großem Umfang auszuführen. Rufen Sie für jedes Repository die CLI mit den entsprechenden Flags auf, um sie ohne Benutzereingabe auszuführen. Um beispielsweise eine Node.js 16-Lambda-Funktion auf Node.js 22 zu aktualisieren:
atx custom def exec \ -n AWS/nodejs-version-upgrade \ -p ./my-lambda-repo \ -c "npm test" \ -g "additionalPlanContext='Upgrade from Node.js 16 to Node.js 22'" \ -x -t
Das -x Flag führt die Transformation nicht interaktiv aus und -t vertraut allen Werkzeugausführungen, sodass keine Eingabeaufforderungen erforderlich sind. Sie können diesen Befehl mithilfe einer einfachen Shell-Schleife in Dutzenden oder Hunderten von Repositorys skriptweise ausführen. Überprüfen Sie nach Abschluss jeder Transformation den Git-Diff, um die Änderungen zu überprüfen, und führen Sie Ihre Testsuite aus, um sicherzustellen, dass die aktualisierte Funktion ordnungsgemäß funktioniert. Sie können AWS Transform Custom auch in Ihre CI/CD Pipeline integrieren, um veraltete Lambda-Funktionen kontinuierlich zu identifizieren. Mit diesem Ansatz wird nicht nur das unmittelbare Problem veralteter Laufzeiten behoben, sondern es wird auch ein kontinuierlicher Prozess zur Erkennung und Aktualisierung von Funktionen eingerichtet, bevor sie den Support-Status erreichen.
Teams auf zentralen Plattformen können über die AWS Transform-Webanwendung Kampagnen erstellen, um die Transformation zu definieren, Lambda-Ziel-Repositorys festzulegen und den Fortschritt im gesamten Unternehmen zu verfolgen. Eine ausführliche Anleitung zum Aufbau einer skalierbaren Bereitstellungslösung in Produktionsqualität mithilfe von AWS Batch finden Sie unter Erstellen einer skalierbaren Code-Modernisierungslösung