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 indicazioni dettagliate per scenari di trasformazione comuni utilizzando la CLI Transform AWS .
Aggiornamenti Lambda Runtime
Lambda rende obsoleti periodicamente i runtime delle lingue precedenti, richiedendo ai team di aggiornare le proprie funzioni Lambda alle versioni supportate. AWS Transform custom può automatizzare questi aggiornamenti utilizzando le trasformazioni di aggiornamento della versione in linguaggio gestito. 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 più comuni linguaggi di runtime Lambda.
Per aggiornare una singola funzione Lambda in modo interattivo, vai alla radice del repository dei sorgenti della funzione e avvia la CLI Transform AWS con. atx Nella sessione interattiva, descrivi l'aggiornamento necessario, ad esempio «Aggiorna questa funzione Lambda di Python 3.9 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 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, è possibile 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 Node.js 22:
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 richieste richieste. È possibile eseguire lo script di questo comando su dozzine o centinaia di repository utilizzando un semplice loop di shell. Al termine di ogni trasformazione, esamina 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 gli archivi Lambda di destinazione e monitorare i progressi in tutta l'organizzazione. Per una procedura dettagliata sulla creazione di una soluzione di implementazione scalabile di livello di produzione utilizzando AWS Batch, vedi Creazione di una soluzione di modernizzazione del codice scalabile