View a markdown version of this page

Casos de uso común - AWS Transformar

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Casos de uso común

En esta sección se proporciona una guía paso a paso para los escenarios de transformación comunes que utilizan la CLI de AWS Transform.

Actualizaciones de Lambda Runtime

Lambda desaprueba periódicamente los tiempos de ejecución de lenguajes antiguos, lo que obliga a los equipos a actualizar sus funciones de Lambda a las versiones compatibles. AWS Transform Custom puede automatizar estas actualizaciones mediante las transformaciones de actualización de versiones lingüísticas AWS administradas por nosotros. Por ejemplo, para actualizar una función de Lambda escrita en Python 3.9 a Python 3.13, utilizaría la transformación. AWS/python-version-upgrade Hay transformaciones similares disponibles para Java (AWS/java-version-upgrade) y Node.js (AWS/nodejs-version-upgrade), que abarcan los lenguajes de ejecución de Lambda más comunes.

Para actualizar una sola función de Lambda de forma interactiva, navegue hasta la raíz del repositorio de origen de la función e inicie la CLI de AWS Transform con. atx En la sesión interactiva, describa la actualización que necesita, por ejemplo, «Actualice esta función Lambda de Python 3.9 a Python 3.13». El agente seleccionará la transformación AWS gestionada adecuada, analizará el código, actualizará la sintaxis del lenguaje, ajustará las dependencias y modernizará las llamadas a la API obsoletas. Puedes proporcionar un comando de compilación o validación, por ejemplo, python -m py_compile *.py para que el agente pueda verificar que el código transformado se compila y pasa las pruebas. pytest Durante la sesión interactiva, puede revisar los cambios propuestos por el agente, enviar comentarios y solicitar ajustes antes de aceptar el resultado final.

Cuando necesite actualizar los tiempos de ejecución de Lambda en muchos repositorios, utilice el modo no interactivo para ejecutar las transformaciones a escala. Para cada repositorio, invoque la CLI con los indicadores apropiados para ejecutarla sin la intervención del usuario. Por ejemplo, para actualizar una función Lambda de 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

El -x indicador ejecuta la transformación de forma no interactiva y -t confía en todas las ejecuciones de las herramientas, por lo que no se requieren solicitudes. Puede programar este comando en docenas o cientos de repositorios mediante un sencillo bucle de shell. Cuando se complete cada transformación, revisa la diferencia de Git para verificar los cambios y ejecuta tu conjunto de pruebas para confirmar que la función actualizada funciona correctamente. También puedes integrar AWS Transform Custom en tu CI/CD canalización para identificar las funciones de Lambda obsoletas de forma continua. Este enfoque no solo aborda el problema inmediato de los tiempos de ejecución obsoletos, sino que también establece un proceso continuo para detectar y actualizar las funciones antes de que lleguen al estado de finalización del soporte.

Los equipos de la plataforma central pueden crear campañas a través de la aplicación web AWS Transform para definir la transformación, especificar los repositorios Lambda de destino y hacer un seguimiento del progreso en toda la organización. Para ver un tutorial detallado sobre cómo crear una solución de implementación escalada de nivel de producción mediante AWS Batch, consulte Crear una solución de modernización de código escalable con Transform Custom. AWS