Inserito il: Jul 19, 2018

L'interfaccia a riga di comando di AWS Serverless Application Model (SAM) consente di creare build, testare ed eseguire il debug in locale di applicazioni serverless secondo i modelli di SAM AWS. È ora possibile impiegare il comando sam logs per individuare, troncare la parte finale e filtrare i log generati dalle funzioni AWS Lambda. È inoltre possibile avvalersi del comando sam local start-lambda per invocare funzioni Lambda locali dai test automatizzati.

Il sam logs, invece, permette di individuare tutti i log generati da una funzione Lambda per risolvere più rapidamente i problemi direttamente dall'interfaccia a riga di comando di SAM. I log generati in un determinato intervallo di tempo possono essere individuati utilizzando l'opzione --tail per visualizzarli a mano a mano che vengono prodotti. Inoltre, è disponibile l'opzione --filter per trovare rapidamente i log ricercando termini, frasi o valori.

Il comando sam local start-lambda avvia un endpoint locale che emula l'endpoint di invocazione del servizio Lambda per richiamare funzioni Lambda dai test automatizzati. In questo modo è possibile scrivere i test una sola volta ed eseguirli su funzioni Lambda locali o distribuite.

Per iniziare a utilizzare l'interfaccia a riga di comando di SAM, deve essere installata tramite il comando pip install aws-sam-cli. È anche possibile utilizzarla con IDE quali AWS Cloud9, Visual Studio Code ed Eclipse. Per ulteriori informazioni su creazione, testing e distribuzione di applicazioni serverless tramite l'interfaccia a riga di comando di SAM, consulta la documentazione e il repository di codice su GitHub. Per offrire un contributo allo sviluppo di SAM, entra nell'attiva community di SAM su Slack.