Publié le: Sep 5, 2023
L'interface de ligne de commande (CLI) AWS Serverless Application Model (SAM) annonce le lancement des tests et débogages locaux SAM CLI sur HashiCorp Terraform. AWS SAM CLI est un outil pour développeur qui facilite la création, les tests, la mise en package, ainsi que le déploiement d'applications sans serveur. Terraform est un outil d'infrastructure en tant que code qui vous permet de construire, de modifier et de versionner des ressources dans le cloud et locales de manière sûre et efficace.
Les clients peuvent désormais utiliser la SAM CLI pour tester et déboguer les fonctions AWS Lambda et Amazon API Gateway définies dans leur application Terraform. La SAM CLI peut lire les informations sur les ressources d'infrastructure à partir du projet Terraform et démarrer les fonctions Lambda et les points d'extrémité API Gateway exécutés localement dans un conteneur Docker. Les clients peuvent invoquer leur fonction ou leur point d'extrémité API avec une charge utile d'événement, ou attacher un débogueur à l'aide des boîtes à outils AWS sur IDE pour passer en revue le code de la fonction Lambda. Auparavant, la SAM CLI ne prenait en charge que les tests et le débogage locaux sur des modèles CloudFormation. Avec ce changement, les utilisateurs de Terraform peuvent utiliser les commandes de test locales de la SAM CLI, notamment sam local start-api, sam local start-lambda et sam local invoke sur leurs projets Terraform pour accélérer leurs cycles de développement. Ils peuvent également utiliser la commande sam local generate pour générer des événements de test fictifs pour les tests locaux.
Cette fonction est prise en charge par Terraform version 1.1+. Pour en savoir plus sur cette fonction, veuillez consulter le blog consacré au calcul et la documentation. Vous pouvez installer la dernière version de la SAM CLI en suivant les instructions de la documentation.