Publicado en: Nov 17, 2023

AWS Lambda ahora admite la creación de aplicaciones sin servidor con Java 21. Esta versión ejecutable se basa en la última versión de soporte a largo plazo de AWS Corretto, la distribución de Amazon del Open JDK. Los desarrolladores pueden usar Java 21 como versión ejecutable administrada y como imagen base del contenedor, y AWS aplicará automáticamente las actualizaciones a la versión ejecutable administrada y a la imagen base a medida que estén disponibles.

El tiempo de ejecución Java 21 de Lambda se basa en el nuevo tiempo de ejecución Amazon Linux 2023, que ofrece un espacio de implementación significativamente menor que los tiempos de ejecución anteriores basados en Amazon Linux 2, versiones actualizadas de bibliotecas comunes, como glibc, y un nuevo administrador de paquetes. Es compatible con AWS Lambda Snap Start (en regiones compatibles) para arranques en frío rápidos. Powertools para AWS Lambda (Java), un conjunto de herramientas para desarrolladores que implementa las prácticas recomendadas sin servidor y aumenta la velocidad de los desarrolladores, también es compatible con Java 21.

El tiempo de ejecución Java 21 está disponible en todas las regiones en las que Lambda está disponible, excepto en las regiones en China y GovCloud.

Puede usar la gama completa de herramientas de implementación de AWS, incluidas la consola de Lambda, AWS CLI, AWS Serverless Application Model (AWS SAM), el CDK y AWS CloudFormation, para implementar y administrar aplicaciones sin servidor escritas en Java 21. Para migrar las funciones de Lambda existentes que ejecutan versiones anteriores de Java, revise su código para comprobar la compatibilidad con Java 21. Luego, actualice el tiempo de ejecución de la función a Java 21 cuando vuelva a implementar su función. También puede utilizar la imagen base de Java 21 proporcionada por AWS para crear e implementar funciones de Java 21 mediante contenedores. Si quiere obtener más información sobre AWS Lambda, visite la página del producto.