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 Amazon CloudFront, AWS CloudFormation, AWS Step Functions y Amazon Alexa, además de Amazon S3, Amazon Kinesis Streams, Amazon DynamoDB, eventos programados de Amazon CloudWatch, Amazon API Gateway y Amazon 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.