Publicado en: Aug 30, 2018
La interfaz de línea de comandos (CLI) de AWS Serverless Application Model (SAM) le permite crear, probar y depurar localmente aplicaciones sin servidor definidas por plantillas de AWS SAM. Ahora puede usar la CLI de SAM para depurar las funciones de Lambda escritas en Go, además de las escritas en Java, Python y Node.js. También puede usar el comando sam local generate-event para generar cargas de eventos de muestra para más de 50 eventos.
La última versión de la CLI de SAM se integra con Delve, un depurador para el lenguaje de programación Go, que le permite encontrar problemas con mayor rapidez al ejecutar su función en modo de depuración localmente. Para ejecutar su función de Lambda localmente en modo de depuración, use el comando sam local invoke con la opción -d.
Con la actualización del comando sam local generate-event, ahora puede generar y personalizar cargas de muestra para más de 50 eventos, incluidos los de HAQM CloudFront, AWS CloudFormation, AWS Step Functions y HAQM Alexa, además de HAQM S3, HAQM Kinesis Streams, HAQM DynamoDB, eventos programados de HAQM CloudWatch, HAQM API Gateway y HAQM SNS. También puede generar varios tipos de eventos de cada servicio. Por ejemplo, además de generar un evento de S3 cuando se cree un nuevo objeto, también puede generar un evento de S3 cuando se elimine un objeto. Eso le permite simular eventos para realizar pruebas y depurar errores con rapidez.
Para empezar a utilizar la CLI de SAM, instálela con este comando: pip install aws-sam-cli. También puede utilizar la CLI de SAM con entornos IDE como AWS Cloud9, Visual Studio Code y Eclipse. Para obtener más información sobre cómo crear, probar e implementar aplicaciones sin servidor con la CLI de SAM, consulte la documentación y el repositorio de código disponible en GitHub. Si desea realizar una contribución al desarrollo de SAM, únase a la comunidad activa de SAM en Slack.
Modificado el 9/12/2021. Con el fin de garantizar un uso adecuado, los enlaces expirados de esta publicación se han actualizado o eliminado de la publicación original.