Publicado en: Nov 29, 2018

Presentamos la API Runtime y las capas de AWS Lambda, dos nuevas características que permiten a los desarrolladores crear tiempos de ejecución personalizados y compartir y administrar códigos comunes entre funciones. 

Lambda facilita que los desarrolladores puedan ejecutar código para casi cualquier tipo de aplicación o servicio de backend, y todo esto sin necesidad de administrar nada. La API Runtime de AWS Lambda define una especificación basada en HTTP estandarizada que codifica cómo se comunican Lambda y el tiempo de ejecución de una función. Le permite crear tiempos de ejecución personalizados que se integran con Lambda para ejecutar funciones en respuesta a eventos. Al aprovechar la API Runtime, puede usar archivos binarios o scripts de shell, y los lenguajes de programación y las versiones de idiomas que elija. Comenzar a utilizar la API de tiempo de ejecución es sencillo. Al implementar la función utilizando la consola de administración de Lambda o la CLI, especifique que está proporcionando su propio tiempo de ejecución. Durante una invocación, Lambda arrancará el código de tiempo de ejecución que usted creó y se comunicará con él a través de la API Runtime para ejecutar el código de la función. Con esta versión, también publicamos una implementación de referencia de los tiempos de ejecución C++ y Rust. Puede leer más sobre la API Runtime en la documentación de Lambda.

Las capas de Lambda son un nuevo tipo de artefacto que puede contener código y datos arbitrarios, y ninguna, una o más funciones pueden hacer referencia a ellas. Las funciones de Lambda en una aplicación sin servidor por lo general comparten dependencias comunes como SDK, marcos y ahora los tiempos de ejecución. Con las capas, puede administrar de manera centralizada los componentes comunes a través de múltiples funciones, permitiendo una mejor reutilización del código. Para usar capas, simplemente coloque su código común en un archivo zip y cárguelo en Lambda como una capa. A continuación, configure las funciones para que hagan referencia a ella. Cuando se invoca una función, el contenido de la capa queda disponible para el código de su función. También estamos proporcionando una capa que incluye las populares bibliotecas científicas NumPy y SciPy para Python. Estas bibliotecas fueron creadas y optimizadas para ser usadas en el entorno de ejecución de Lambda. Al utilizar esta capa con las funciones de Python, puede comenzar rápidamente a desarrollar aplicaciones complejas de procesamiento de datos y aprendizaje automático. Lea más sobre las capas Lambda en la documentación de AWS Lambda.

La API Runtime y las capas se pueden utilizar de forma independiente. También puede usarlas juntas para publicar tiempos de ejecución personalizados que luego pueden compartirse como capas. También puede utilizar AWS Serverless Application Model (SAM) y SAM CLI para probar, implementar y administrar aplicaciones sin servidor que aprovechan la API Runtime y las capas. 

Con esta versión, varios de nuestros socios tecnológicos también están lanzando sus ofertas basadas en la API Runtime y las capas. Los clientes pueden crear funciones con nuevos tiempos de ejecución y capas, que incluye aquellas que admiten capacidades adicionales, la administración de aplicaciones, la monitorización y la seguridad. Para obtener más información, visite la página de socios de AWS Lambda.

La API Runtime y las capas se pueden usar en todas las regiones donde está disponible Lambda. Para obtener más información sobre las regiones en las que AWS Lambda está disponible, consulte la tabla de regiones de AWS. Visite la 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.