Publié le: Jul 21, 2020

L'interface de ligne de commande AWS Serverless Application Model (SAM CLI) est désormais disponible pour tous. L'interface de ligne de commande (CLI) SAM est une boîte à outils de déploiement qui vous permet également de créer, tester et déboguer localement des applications sans serveur. L'interface de ligne de commande SAM v.1.0.0 est une version stable recommandée pour la création d'applications de production sans serveur.  

Auparavant, l'interface de ligne de commande SAM était disponible en version bêta, prise en charge par les images d'émulation docker-lambda développées par Michael Hart (AWS Serverless Hero). Maintenant, la version v1.0.0 est prise en charge par les images d'émulation fournies par AWS. Cette version inclut aussi une nouvelle prise en charge de création pour les exécutions AWS Lambda personnalisées et les couches AWS Lambda.  

L'interface de ligne de commande SAM vous permet de facilement créer des applications sans serveur en utilisant un certain nombre de commandes, y compris sam init, sam build et sam deploy. En utilisant sam build, vous pouvez compiler votre code d'application et vos dépendances. Pour compiler des exécutions AWS Lambda personnalisées et des couches AWS Lambda, vous pouvez inclure la propriété BuildMethod dans votre modèle SAM sous la ressource de couche ou de fonction. La propriété BuildMethod est une exécution AWS Lambda ou Makefile, qui définit un ensemble de tâches à exécuter. 

Vous pouvez utiliser sam build pour compiler une seule couche, une seule ressource de fonction (compile le code de fonction et les couches) ou compiler toute l'application. L'interface de ligne de commande SAM vous permet aussi de tester et déboguer localement votre application avant de la créer en utilisant la commande same local invoke. Vous pouvez alors déployer votre application en utilisant la commande sam deploy --guided.  

Vous pouvez utiliser l'interface de ligne de commande SAM avec des environnements IDE tels que AWS Cloud9 et AWS Toolkits pour PyCharm, IntelliJ et Visual Studio Code. Pour fournir des commentaires ou effectuer des requêtes pull, consultez SAM CLI sur GitHub. L'interface de ligne de commande SAM est disponible dans toutes les régions où AWS Lambda est disponible. Pour voir toutes les régions prises en charge, reportez-vous au tableau des régions AWS. Pour démarrer, installez l'interface de ligne de commande (CLI) AWS SAM