Publicado en: Jan 6, 2022

Las funciones de AWS Lambda que utilizan el tiempo de ejecución de Node.js 14 ahora admiten código empaquetado como módulos ECMAScript, lo que permite a los clientes de Lambda consumir una gama más amplia de paquetes de JavaScript en las funciones de Lambda. Además, los clientes de Lambda ahora pueden aprovechar las ventajas de “top-level await”, una característica del lenguaje Node.js 14. Cuando se utiliza con simultaneidad aprovisionada, se mejora el rendimiento del arranque en frío de las funciones con tareas de inicialización asíncronas. Para obtener más información, consulte la publicación en el blog Usar módulos ES de Node.JS y Top-Level Await en AWS Lambda.

Los módulos ECMAScript (ES) son un formato de empaquetado para el código JavaScript, que se utiliza para publicar bibliotecas de código JavaScript de forma que se puedan importar y volver a utilizar en otras aplicaciones. Hasta ahora, los tiempos de ejecución de Node.js de Lambda únicamente admitían el código que utilizaba el anterior formato de empaquetado CommonJS. Con esta versión, los clientes pueden utilizar el formato de módulo ES tanto para el gestor de funciones como para cualquier código que importen.

Con esta versión, los clientes también pueden utilizar “top-level await”, una característica del lenguaje Node.js 14, para esperar a que se completen las tareas de inicialización asíncronas durante la fase de inicialización de la función. Esta capacidad es especialmente útil para las funciones configuradas con simultaneidad aprovisionada, que crea entornos en tiempo de ejecución por adelantado. Esto pretende reducir la latencia del arranque en frío, lo que da lugar a aplicaciones con mayor capacidad de respuesta.

Los clientes pueden utilizar módulos ES y top-level await con todas las funciones Lambda que utilicen el tiempo de ejecución Node.js 14 (y versiones posteriores de tiempos de ejecución Node.js más recientes). Se encuentran disponibles en todas las regiones en las que se ofrece Lambda, excepto en las regiones de China. 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.