Publié le: Aug 30, 2018

L'interface de ligne de commande (CLI) d'AWS Serverless Application Model (SAM) vous permet de créer, tester et déboguer localement des applications sans serveur définies par les modèles AWS SAM. Vous pouvez maintenant utiliser l’interface de ligne de commande de SAM pour déboguer des fonctions Lambda écrites en Go en plus de celles écrites en Java, Python et Node.js. Vous pouvez également utiliser la commande sam local generate-event pour générer des exemples de charges d’événements pour plus de 50 événements.

La dernière version de l’interface de ligne de commande de SAM intègre Delve, un débogueur du langage de programmation Go qui vous permet de repérer les problèmes plus rapidement en exécutant votre fonction localement en mode de débogage. Pour exécuter votre fonction Lambda localement en mode de débogage, utilisez la commande sam local invoke avec l’option -d.

Avec la mise à jour vers la commande sam local generate-event, vous pouvez maintenant générer et personnaliser des exemples de charge provenant de plus de 50 événements, notamment ceux d’Amazon CloudFront, AWS CloudFormation, AWS Step Functions et Amazon Alexa, en plus d’Amazon S3, Amazon Kinesis Streams, Amazon DynamoDB, Amazon CloudWatch Scheduled Events, Amazon API Gateway et Amazon SNS. Vous pouvez également générer plusieurs types d’événements depuis chaque service. Par exemple, en plus de générer l’événement depuis S3 lorsqu’un nouvel objet est créé, vous pouvez également le générer depuis S3 lors de la suppression d’un objet. Cela vous permet de simuler des événements afin de procéder rapidement à un testing et à un débogage.

Pour commencer à utiliser la CLI de SAM, installez-la en utilisant la commande pip install aws-sam-cli. Vous pouvez aussi utiliser la CLI de SAM avec des IDE tels qu'AWS Cloud9, Visual Studio Code et Eclipse. Pour en savoir plus sur la façon de créer, tester et déployer des applications sans serveur avec la CLI de SAM, consultez notre documentation et le référentiel de code dans GitHub. Pour contribuer davantage au développement de SAM, rejoignez la communauté active de SAM sur Slack.