L’interface de ligne de commande AWS SAM ajoute la prise en charge des extensions linguistiques AWS CloudFormation pour accélérer le développement local sans serveur

Publié le: 18 mai 2026

La CLI AWS SAM prend désormais en charge les extensions linguistiques AWS CloudFormation, ce qui vous permet de réduire la duplication dans les modèles de votre infrastructure en tant que code (IaC) tout en conservant l’intégralité du flux de travail de développement local. Cela accélère votre développement sans serveur en vous permettant de définir les ressources une seule fois et d’effectuer des itérations localement sans attendre les déploiements dans le cloud.

Les développeurs doivent souvent définir plusieurs ressources similaires, telles que des fonctions Lambda, des tables DynamoDB ou des rubriques SNS, à partir d’une définition de modèle unique. Toutefois, les développeurs qui utilisaient l’interface de ligne de commande SAM pour créer, tester et déployer leurs applications sans serveur auparavant ne pouvaient pas traiter les modèles utilisant les extensions de langage CloudFormation. Cela impliquait de choisir entre la réduction de la duplication des modèles et l’utilisation de la CLI SAM pour le développement local. Désormais, la CLI SAM CLI traite les extensions de langue en mémoire pour les opérations locales tout en préservant votre modèle d’origine pour le déploiement de CloudFormation. Vous pouvez définir vos ressources une seule fois et les tester localement sur toutes les commandes de la CLI SAM, en détectant des erreurs telles qu’une syntaxe non valide ou des dépendances manquantes avant le déploiement. Cela raccourcit vos cycles d’itération et réduit le temps passé à déboguer les déploiements ayant échoué dans le cloud.

Pour commencer, téléchargez ou mettez à jour la dernière version de l’interface de ligne de commande SAM. Ajoutez la transformation AWS::LanguageExtensions à votre modèle SAM et utilisez Fn::ForEach pour générer plusieurs ressources à partir d’une seule définition. Les commandes de la CLI SAM, notamment sam build, sam local invoke, sam sync, sam local start-api et sam validate, étendront automatiquement vos boucles et traiteront chaque ressource générée. Vous pouvez invoquer des fonctions étendues par leur nom, par exemple sam local invoke AlphaFunction. La CLI SAM prend également en charge les attributs Fn::Length, Fn::ToJsonString, Fn::FindInMap avec DefaultValue et les attributs conditionnels DeletionPolicy et UpdateReplacePolicy.

Pour en savoir plus, consultez le Guide du développeur de la CLI SAM et l’article du blog de lancement.