Saltar al contenido

Cómo probar funciones aws lambda localmente

Este enunciado fue evaluado por expertos para que tengas la garantía de la exactitud de nuestra esta crónica.

Solución:

No parece que haya forma de hacer esto en este momento, pero la versión 1.4.0 está a punto de ser lanzada y, entre otras cosas, debería incluir un nuevo comando “jaws serve” que debería solucionar su problema.

Aquí está el PR: https://github.com/jaws-framework/JAWS/pull/269

ACTUALIZACIÓN: ahora puede usar el nuevo complemento de servicio sin servidor para esto.

ACTUALIZACIÓN 2: serverless-serve no se ha actualizado por un tiempo, parece que serverless-offline es una opción mucho mejor ahora para emular las funciones de Lambda.

No estoy seguro de si esta pregunta sigue siendo relevante o no, pero estoy usando DEEP Framework para probar el código localmente y/o implementarlo en AWS Lambda. Mira esto:

npm install deepify -g

deepify run-lambda --help

  [email protected] - Run Lambda function locally 

  Usage example: deepify run-lambda path/to/the/lambda -e='"Name":"John Doe"' 

  Arguments:  
    path: The path to the Lambda (directory of handler itself) 

  Options:  
    --event|-e: JSON string used as the Lambda payload 
    --skip-frontend-build|-f: Skip picking up _build path from the microservices Frontend 
    --db-server|-l: Local DynamoDB server implementation (ex. LocalDynamo, Dynalite) 
    --version|-v: Prints command version 
    --help|-h: Prints command help 

Divulgación: soy uno de los contribuyentes a este marco

Ahora puede usar lambda-local.

Instálelo así:

sudo -H npm install -g lambda-local

Agregue sus parámetros como un objeto JSON a un archivo, en este ejemplo event.jsony llama al index.js archivo como este:

lambda-local -l index.js -h handler -e event.json

Acuérdate de que tienes la capacidad de valorar esta sección .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *