Inserito il: Aug 30, 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 puoi usare l'interfaccia a riga di comando SAM per eseguire il debug delle funzioni Lambda scritte in Go oltre a quelle scritte in Java, Python e Node.js. Puoi anche usare il comando sam local generate-event per generare payload di esempio per oltre 50 eventi.

La versione più recente dell'interfaccia a riga di comando SAM si presenta con Delve integrato, un debugger del linguaggio di programmazione Go: ciò ti consente di trovare più velocemente eventuali problemi eseguendo la funzione in modalità debug in locale. Per eseguire la funzione Lambda in locale in modalità debug, usa il comando sam local invoke con l'opzione -d.

Con il nuovo comando sam local generate-event, puoi generare e personalizzare payload di esempio per oltre 50 eventi, tra cui quelli di Amazon CloudFront, AWS CloudFormation, AWS Step Functions e Amazon Alexa, oltre ad Amazon S3, Amazon Kinesis Streams, Amazon DynamoDB, Amazon CloudWatch Scheduled Events, Amazon API Gateway e Amazon SNS. Puoi anche generare diversi tipi di eventi da ciascun servizio. Per esempio, oltre a generare l'evento da S3 quando viene creato un nuovo oggetto, puoi generare l'evento da S3 anche quando viene eliminato un oggetto. Ciò ti consente di simulare eventi per eseguire test e debug in modo rapido.

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.