Publicado en: Nov 18, 2022
AWS Lambda ahora admite Node.js 18 como tiempo de ejecución administrado y como imagen base del contenedor. Los desarrolladores que crean aplicaciones sin servidor en Lambda con Node.js 18 pueden aprovechar las nuevas funciones, como una actualización del SDK de AWS incluido para JavaScript a la versión 3 y el soporte mejorado para implementar módulos ES utilizando capas de Lambda. Esta versión también brinda acceso a las mejoras del lenguaje Node.js 18, incluida la API experimental ‘fetch’. Para obtener más información sobre la compatibilidad de Lambda con Node.js 18, consulte nuestra publicación en el blog sobre el tiempo de ejecución de Node.js 18.x que ya se encuentra disponible en AWS Lambda.
Para implementar funciones Lambda mediante Node.js 18, cargue el código a través de la consola Lambda y seleccione el tiempo de ejecución de Node.js 18. También puede utilizar la CLI de AWS, AWS Serverless Application Model (AWS SAM) y AWS CloudFormation para implementar y administrar aplicaciones sin servidor escritas en Node.js 18. Además, también puede utilizar la imagen base de Node.js 18 proporcionada por AWS para crear e implementar funciones de Node.js 18 mediante una imagen de contenedor. Para migrar las funciones Lambda existentes que ejecutan versiones anteriores de Node, revise el código para comprobar que sea compatible con Node.js 18 y luego actualice el tiempo de ejecución de la función a Node.js 18.
Node.js 18 es la versión más reciente de soporte a largo plazo (LTS) de Node.js y contará con soporte de seguridad y corrección de errores hasta abril de 2025. AWS aplicará automáticamente las actualizaciones al tiempo de ejecución administrado de Node.js 18 y a la imagen base de Node.js 18 proporcionada por AWS, a medida que se encuentren disponibles.
El tiempo de ejecución Node.js 18 está disponible en todas las regiones comerciales en las que se ofrece Lambda. Visite nuestra página del producto para obtener más información sobre AWS Lambda o inicie sesión en la consola de AWS Lambda para comenzar.