AWS Lambda prend désormais en charge SnapStart pour les fonctions d’image de conteneur
À compter d’aujourd’hui, AWS Lambda prend en charge SnapStart pour les fonctions regroupées sous forme d’images de conteneur, ce qui permet de réduire les temps de démarrage de quelques secondes à moins d’une seconde. Lambda SnapStart est une fonctionnalité optionnelle qui vous permet de créer plus facilement des applications hautement réactives et évolutives sans provisionner de ressources ni implémenter des optimisations de performances complexes.
Les clients déploient des fonctions Lambda avec des images de conteneurs pour s’aligner sur les normes de déploiement basées sur les conteneurs de leur organisation ou pour empaqueter des dépendances plus importantes jusqu’à 10 Go. Cependant, les images de conteneur plus volumineuses peuvent connaître des temps de démarrage de plusieurs secondes lorsque Lambda télécharge des couches d’images et initialise le code d’exécution et d’application. SnapStart résout ce problème en prenant un instantané de l’environnement d’exécution initialisé lors du déploiement des fonctions, en le mettant en cache et en le reprenant lors de l’invocation, au lieu de l’initialiser de zéro. Auparavant, SnapStart n’était pris en charge que pour les environnements d’exécution gérés (Python, .NET et Java). À compter d’aujourd’hui, les clients peuvent utiliser SnapStart pour les images de conteneurs afin d’améliorer les temps de démarrage des charges de travail sensibles à la latence, telles que l’inférence ML et les API interactives.
Lambda SnapStart pour les images de conteneurs est disponible dans toutes les Régions AWS commerciales, à l’exception de l’Asie-Pacifique (Nouvelle-Zélande) et de l’Asie-Pacifique (Taipei).
Vous pouvez activer SnapStart pour les fonctions d’image de conteneur nouvelles ou existantes à l’aide de l’API AWS Lambda, de la console AWS, de l’interface de la ligne de commande AWS (AWS CLI), d’AWS CloudFormation, du modèle d’application sans serveur AWS (AWS SAM), du kit AWS SDK et d’AWS Cloud Development Kit (AWS CDK). Si vous utilisez une image de base AWS pour Lambda avec Java (version 11+), Python (version 3.12+) ou .NET (version 8+), l’expérience reste la même que pour les fonctions déployées sous forme d’archives de fichiers .zip. Pour toutes les autres images de base AWS pour Lambda (par exemple, Node.js ou Ruby) ou pour les images de base personnalisées, consultez le Guide du développeur. Pour en savoir plus sur SnapStart, consultez la documentation Lambda. Pour en savoir plus sur la tarification de SnapStart pour les fonctions d’image de conteneur, consultez la page Tarification d’AWS Lambda.