L’AWS SAM CLI ajoute la prise en charge de BuildKit pour les fonctions AWS Lambda regroupées sous forme d’images de conteneur
L’interface de ligne de commande du modèle d’application sans serveur AWS (SAM CLI) prend désormais en charge BuildKit pour créer des images de conteneurs à partir de Dockerfiles, ce qui permet de créer des images de conteneur plus rapidement et plus efficacement pour les fonctions Lambda regroupées sous forme d’images de conteneur.
La SAM CLI est un outil de ligne de commande permettant de créer, de tester, de déboguer et d’empaqueter des applications sans serveur localement avant de les déployer sur le cloud AWS. Les développeurs qui proposent des fonctions Lambda sous forme d’images de conteneur ont souvent besoin de fonctionnalités de génération avancées fournies par BuildKit pour optimiser leurs images pour la production. Cependant, l’interface de ligne de commande SAM CLI ne prenait pas en charge les caractéristique de BuildKit auparavant. Désormais, grâce à la prise en charge de BuildKit dans la SAM CLI, vous pouvez utiliser des builds en plusieurs étapes pour créer des images finales plus petites sans dépendance au développement, une mise en cache améliorée pour réduire les temps de reconstruction et une meilleure parallélisation des étapes de génération. BuildKit permet également des builds inter-architectures, ce qui vous permet de créer des images de conteneurs ciblant à la fois les architectures de jeu d’instructions x86_64 et arm64 (AWS Graviton2) à partir de la même machine de développement. Vous pouvez également utiliser les secrets Docker lors des builds, afin d’empêcher la présence de données sensibles telles que les informations d’identification et les clés d’API dans vos couches d’image finales.
Pour commencer, téléchargez ou mettez à jour la SAM CLI vers la version 1.159.0 ou ultérieure et utilisez l’indicateur --use-buildkit avec le build SAM. Cette caractéristique fonctionne que vous utilisiez Docker ou Finch avec la SAM CLI, débloquant ainsi l’ensemble des fonctionnalités de BuildKit.
Pour en savoir plus, consultez le Guide du développeur de la SAM CLI.