Publicado en: Sep 5, 2023

La interfaz de la línea de comandos (CLI) de AWS Serverless Application Model (SAM) presenta la versión de las pruebas y depuraciones locales de la CLI de SAM en HashiCorp Terraform. La CLI de AWS SAM es una herramienta para desarrolladores que facilita la creación, las pruebas, el empaquetado y la implementación de aplicaciones sin servidor. Terraform es una herramienta de infraestructura como código que le permite crear, modificar y generar una versión local y en la nube de los recursos en forma segura y eficiente.

Los clientes ahora pueden usar la CLI de SAM para probar y depurar en forma local las funciones de AWS Lambda y Amazon API Gateway definidas en su aplicación Terraform. La CLI de SAM puede leer la información de los recursos de infraestructura del proyecto Terraform e iniciar las funciones de Lambda y los puntos de conexión de API Gateway que se ejecutan en forma local en un contenedor de Docker. Los clientes pueden invocar su función o punto de conexión de API con una carga útil de eventos o adjuntar un depurador mediante los kits de herramientas de AWS en el entorno de desarrollo integrado (IDE) para recorrer el código de la función de Lambda. Anteriormente, la CLI de SAM solo admitía las pruebas y la depuración locales en las plantillas de CloudFormation. Con este cambio, los usuarios de Terraform pueden usar los comandos de pruebas locales de la CLI de SAM, como sam local start-api, sam local start-lambda y sam local invoke en sus proyectos de Terraform para acelerar sus ciclos de desarrollo. También pueden usar el comando sam local generate para generar eventos de prueba simulados para las evaluaciones locales.

Esta característica es compatible con la versión 1.1 + de Terraform. Para obtener más información acerca de esta característica, consulte el blog de computación y la documentación. Puede instalar la última versión de la CLI de SAM siguiendo las instrucciones que aparecen en la documentación.