Logo

dev-resources.site

for different kinds of informations.

AWS sam #2: sam local + logs

Published at
10/20/2023
Categories
aws
sam
dynamodb
Author
olcortesb
Categories
3 categories in total
aws
open
sam
open
dynamodb
open
Author
9 person written this
olcortesb
open
AWS sam #2: sam local + logs

En una entrada anterior, Link, comentaba como configurar una serie de lambdas + api Gateway que necesita acceso a una Dynamo DB todo local(en nuestra pc). Es un escenario común en serverless probar localmente nuestras funciones antes del deploy o durante el proceso de desarrollo mientras sea posible.

En esta ocasión agregaremos la posibilidad de agregar un registro de logs. Retomando el escenario anterior Link , tenemos un conjunto de lambdas configuradas con AWS sam y queremos ejecutarlas localmente teniendo acceso a los logs de la aplicación.

sam local start-api -p 3002 --log-file logfile.txt
Enter fullscreen mode Exit fullscreen mode

Como vemos, agregamos un parámetro para que los logs que ejecutemos dentro del código de nuestras lambas: --log-file logfile.txt en este parámetro simplemente definimos el nombre del archivo donde queremos que se vuelquen los de las lambdas.

Si ejecutamos las llamadas a la api que levanta local start-api en el puerto 3002 veremos en el archivo logfile.txt tendrá los logs en el mismo formato que aparecerá en CloudWatch.

$ more logfile.txt
START RequestId: c7b9cad9-70cd-4e1e-b205-6c58ee9c3d18 Version: $LATEST
2023-04-08T21:32:58.959Z c7b9cad9-70cd-4e1e-b205-6c58ee9c3d18 INFO Hello World from logs!
END RequestId: c7b9cad9-70cd-4e1e-b205-6c58ee9c3d18
REPORT RequestId: c7b9cad9-70cd-4e1e-b205-6c58ee9c3d18 Init Duration: 1.54 ms Duration: 1348.28 ms Billed Duration: 1349 ms Memory Size: 128 MB Max Memory Used: 128 MB
Enter fullscreen mode Exit fullscreen mode

En este punto podemos apreciar que posiblemente la ejecución local de las lambdas sin "deploy" previo, en los casos que sea posible, es una de las mejores funciones que ofrece AWS sam.

¡Gracias, hasta la próxima!

Referencias

sam Article's
30 articles in total
Favicon
Running lambdas locally using Javascript/Node.js
Favicon
Cut Your AWS Lambda Logging Costs: Filter Logs with AWS SAM
Favicon
Building a "Real-Time" Data Integration Platform on AWS
Favicon
Using Amazon Cognito with the user-password flow
Favicon
SAM Registration and Maintenance Ensuring Your Business Stays Compliant
Favicon
Utilizing the System for Award Management SAM for Government Contracting Success
Favicon
Secure API Gateway with Amazon Cognito using SAM
Favicon
Resources and Properties for AWS SAM
Favicon
Adding Cognito Authentication to our Serverless Dash App
Favicon
Using YAML anchors and aliases in a SAM template
Favicon
First impressions of CloudFormation’s IaC generator and CDK migrate
Favicon
Building Scalable Serverless Applications with AWS SQS and Lambda using SAM
Favicon
How to add CI/CD to my SAM project
Favicon
How to create serverless applications with AWS SAM (Serverless Application Model)
Favicon
Introduction to AWS SAM (Serverless Application Model)
Favicon
Help! How do I set DeletionPolicy to Retain for production only?
Favicon
An efficient way to build your serverless microservices. Part 3. CI/CD with AWS SAM.
Favicon
Leveraging Infrastructure as Code (IaC) for AWS Lambda: A Comparative Analysis of AWS SAM, Terraform, and Serverless Framework
Favicon
AWS Lambda with Rust and SAM
Favicon
Deploying Lambdas with AWS SAM & GitHub Actions: Step by Step
Favicon
Speed up new serverless application development with customized SAM templates
Favicon
Streamline AWS Development with CI/CD, SAM, and GitHub Actions
Favicon
AWS sam #3: sam local + ApiGateway Lambda authorizer
Favicon
✨ Porting Lambda Functions to AWS SAM
Favicon
Store Thumbnails from Your Live Stream Using AWS SAM CLI to Set Up Lambda Function and API Gateway
Favicon
AWS sam #2: sam local + logs
Favicon
AWS sam #1: sam local + DynamoDB
Favicon
Event-driven file management using S3 Notifications and Step Functions
Favicon
Folding as a Service with AWS StepFunctions
Favicon
Elevating Your Serverless Development with AWS SAM

Featured ones: