Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Casi di utilizzo comune
Questa sezione fornisce una guida dettagliata per gli scenari di trasformazione più comuni utilizzando Transform CLI. AWS
Aggiornamenti Lambda Runtime
Lambda annulla periodicamente i runtime dei linguaggi meno recenti, richiedendo ai team di aggiornare le proprie funzioni Lambda alle versioni supportate. AWS Transform custom può automatizzare questi aggiornamenti utilizzando le trasformazioni di aggiornamento delle versioni in lingua gestita. AWS Ad esempio, per aggiornare una funzione Lambda scritta in Python 3.9 a Python 3.13, dovresti usare la trasformazione. AWS/python-version-upgrade Trasformazioni simili sono disponibili per Java (AWS/java-version-upgrade) e Node.js (AWS/nodejs-version-upgrade), che coprono i linguaggi di runtime Lambda più comuni.
Per aggiornare una singola funzione Lambda in modo interattivo, vai alla radice del repository dei sorgenti della tua funzione e avvia Transform CLI con. AWS atx Nella sessione interattiva, descrivi l'aggiornamento di cui hai bisogno, ad esempio «Aggiorna questa funzione Python 3.9 Lambda a Python 3.13". L'agente selezionerà la trasformazione AWS gestita appropriata, analizzerà il codice, aggiornerà la sintassi del linguaggio, regolerà le dipendenze e modernizzerà le chiamate API obsolete. È possibile fornire un comando di compilazione o di convalida, ad esempio in python -m py_compile *.py modo che l'agente possa verificare la compilazione e il superamento dei test del codice trasformato. pytest Durante la sessione interattiva, puoi esaminare le modifiche proposte dall'agente, fornire feedback e richiedere modifiche prima di accettare il risultato finale.
Quando devi aggiornare i runtime Lambda su molti repository, utilizza la modalità non interattiva per eseguire trasformazioni su larga scala. Per ogni repository, richiama la CLI con i flag appropriati per l'esecuzione senza l'input dell'utente. Ad esempio, per aggiornare una funzione Lambda Node.js 16 a 22: Node.js
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
Il -x flag esegue la trasformazione in modo non interattivo e considera -t attendibili tutte le esecuzioni degli strumenti, quindi non sono richiesti prompt. È possibile creare script per questo comando su dozzine o centinaia di repository utilizzando un semplice ciclo di shell. Al termine di ogni trasformazione, rivedi Git diff per verificare le modifiche ed esegui la suite di test per confermare che la funzione aggiornata funzioni correttamente. Puoi anche integrare AWS Transform custom nella tua CI/CD pipeline per identificare le funzioni Lambda obsolete su base continuativa. Questo approccio non solo risolve il problema immediato dei runtime obsoleti, ma stabilisce anche un processo continuo per rilevare e aggiornare le funzioni prima che raggiungano lo stato di fine del supporto.
I team della piattaforma centrale possono creare campagne tramite l'applicazione web AWS Transform per definire la trasformazione, specificare i repository Lambda di destinazione e monitorare i progressi all'interno dell'organizzazione. Per una guida dettagliata sulla creazione di una soluzione di distribuzione scalabile di livello di produzione utilizzando AWS Batch, vedi Creazione di una soluzione di modernizzazione del codice scalabile con Transform custom. AWS