AWS Lambda ahora admite SnapStart para funciones de imágenes de contenedores
A partir de hoy, AWS Lambda admite SnapStart para funciones empaquetadas como imágenes de contenedor, lo que reduce los tiempos de startup de varios segundos a menos de un segundo. Lambda SnapStart es una función opcional que le facilita la creación de aplicaciones escalables y que tiene gran capacidad de respuesta, sin aprovisionar recursos ni implementar optimizaciones de rendimiento complejas.
Los clientes implementan funciones de Lambda con imágenes de contenedores para alinearlas con los estándares de implementación basados en contenedores de su organización o para empaquetar dependencias más grandes de hasta 10 GB. Sin embargo, las imágenes de contenedores más grandes pueden experimentar tiempos de startup de varios segundos a medida que Lambda descarga las capas de imágenes e inicializa el código de la versión ejecutable y de la aplicación. SnapStart soluciona este problema tomando una instantánea del entorno de ejecución inicializado durante el despliegue de la función, almacenándola en caché y reanudándola desde allí al invocarla, en lugar de inicializarla desde cero. Anteriormente, SnapStart solo era compatible con versiones ejecutables administradas (Python, .NET y Java). A partir de hoy, los clientes pueden usar SnapStart para imágenes de contenedores a fin de mejorar los tiempos de startup de las cargas de trabajo sensibles a la latencia, como la inferencia de ML y las API interactivas.
Lambda SnapStart para imágenes de contenedores está disponible en todas las regiones comerciales de AWS, excepto en Asia-Pacífico (Nueva Zelanda) y Asia-Pacífico (Taipéi).
Puede activar SnapStart para funciones de imágenes de contenedores nuevas o existentes mediante la API de AWS Lambda, la consola de AWS, la interfaz de línea de comandos de AWS (CLI de AWS), AWS CloudFormation, AWS Serverless Application Model (AWS SAM), el SDK de AWS y AWS Cloud Development Kit (AWS CDK). Si utiliza una imagen base de AWS para Lambda con Java (versión 11+), Python (versión 3.12+) o.NET (versión 8+), la experiencia sigue siendo la misma que con las funciones implementadas como archivos de archivos.zip. Para ver el resto de imágenes base de AWS para Lambda (por ejemplo, Node.js o Ruby) o imágenes base personalizadas, consulte la guía para desarrolladores. Para obtener más información sobre SnapStart, consulte la documentación de Lambda. Para obtener más información sobre los precios de SnapStart para funciones de imágenes de contenedores, consulte los precios de AWS Lambda.