View a markdown version of this page

Häufige Anwendungsfälle - 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.

Häufige Anwendungsfälle

Dieser Abschnitt enthält schrittweise Anleitungen für gängige Transformationsszenarien mit der AWS Transform CLI.

Lambda-Laufzeit-Upgrades

Lambda stellt in regelmäßigen Abständen ältere Sprachlaufzeiten ein, 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 Transformation verwenden. AWS/python-version-upgrade Ä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, z. B. „Aktualisieren Sie diese Python 3.9-Lambda-Funktion 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 angeben, z. B. pytest python -m py_compile *.py damit der Agent überprüfen kann, ob der transformierte Code kompiliert wird und Tests besteht. Während der 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 durchzuführen. Rufen Sie für jedes Repository die CLI mit den entsprechenden Flags auf, damit sie ohne Benutzereingabe ausgeführt werden kann. Um beispielsweise eine Node.js 16-Lambda-Funktion auf 22 zu Node.js 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 Toolausführungen, sodass keine Eingabeaufforderungen erforderlich sind. Sie können diesen Befehl mithilfe einer einfachen Shell-Schleife für Dutzende oder Hunderte von Repositorys skripten. Ü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 korrekt funktioniert. Sie können auch AWS Transform custom in Ihre CI/CD Pipeline integrieren, um veraltete Lambda-Funktionen kontinuierlich zu identifizieren. Dieser Ansatz behebt nicht nur das unmittelbare Problem veralteter Laufzeiten, sondern etabliert auch einen kontinuierlichen Prozess zur Erkennung und Aktualisierung von Funktionen, bevor sie den Status des Supports erreichen.

Teams auf der zentralen Plattform 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 zur Erstellung einer skalierten Bereitstellungslösung für die Produktion mithilfe von AWS Batch finden Sie unter Erstellen einer skalierbaren Lösung zur Code-Modernisierung mit Transform Custom. AWS