Depuración paso a paso de las funciones Lambda localmente - AWS Serverless Application Model

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Depuración paso a paso de las funciones Lambda localmente

Puede usarAWS SAMcon una variedad deAWSkits de herramientas y depuradores para probar y depurar las aplicaciones sin servidor localmente.

Por ejemplo, puede realizar una depuración paso a paso local de las funciones de Lambda configurando puntos de interrupción, inspeccionando variables y ejecutando código de función una línea a la vez. La depuración paso a paso local refuerza el bucle de comentarios al permitir que encuentre y solucione problemas con los que podría encontrarse en la nube.

Uso deAWSConjunto de herramientas

AWSLos kits de herramientas son complementos de entorno de desarrollo integrado (IDE) que le proporcionan la capacidad de realizar muchas tareas de depuración comunes, como establecer puntos de interrupción, inspeccionar variables y ejecutar código de función una línea a la vez.AWS Conjunto de herramientas facilitan el desarrollo, la depuración y la implementación de aplicaciones sin servidor que se crean medianteAWS SAM. Proporcionan una experiencia para crear, probar, depurar, implementar e invocar funciones Lambda integradas en su IDE.

Para obtener más información acerca deAWSJuegos de herramientas que puedes usar conAWS SAM, consulte lo siguiente:

Hay una variedadAWSKits de herramientas que funcionan con diferentes combinaciones de IDE y tiempos de ejecución. En la tabla siguiente se enumeran las combinaciones de IDE/tiempo de ejecución comunes que admiten la depuración paso a paso deAWS SAMaplicaciones:

IDE Tiempo de ejecución AWS Toolkit Instrucciones para la depuración paso a paso
Visual Studio Code
  • Node.js

  • Python

  • .NET

  • Java

  • Go

AWS Toolkit for Visual Studio Code Uso deAplicación sin servidor de AWSen laAWS Toolkit for Visual Studio CodeGuía del usuario de
AWS Cloud9
  • Node.js

  • Python

AWS Cloud9, conAWSConjunto de herramientas habilitado1

Uso deAWSaplicaciones sin servidor medianteAWSConjunto de herramientasen laAWS Cloud9Guía del usuario de.

WebStorm Node.js AWS Toolkit for JetBrains2

Ejecución (invocación) o depuración de una función localen laAWS Toolkit for JetBrains

PyCharm Python AWS Toolkit for JetBrains2

Ejecución (invocación) o depuración de una función localen laAWS Toolkit for JetBrains

Jinete .NET AWS Toolkit for JetBrains2

Ejecución (invocación) o depuración de una función localen laAWS Toolkit for JetBrains

IntelliJ Java AWS Toolkit for JetBrains2

Ejecución (invocación) o depuración de una función localen laAWS Toolkit for JetBrains

Goland Go AWS Toolkit for JetBrains2

Ejecución (invocación) o depuración de una función localen laAWS Toolkit for JetBrains

Notas:

  1. Para utilizarAWS Cloud9depuración paso a pasoAWS SAMaplicaciones, elAWSConjunto de herramientas debe estar habilitado. Para obtener más información, consulteHabilitar elAWSConjunto de herramientasen laAWS Cloud9Guía del usuario de.

  2. Para utilizar elAWS Toolkit for JetBrainsdepuración paso a pasoAWS SAMaplicaciones, primero debe instalar y configurar siguiendo las instrucciones que se encuentran enInstalación deAWS Toolkit for JetBrainsen laAWS Toolkit for JetBrains.

En ejecuciónAWS SAMlocalmente en modo de depuración

Además de integrarse conAWSConjunto de herramientas, también puede ejecutarAWS SAMen «modo de depuración» para adjuntar a depuradores de terceros comoptvsdocavar.

Para ejecutarAWS SAMen modo depuración, use comandosinvoca localosam local start-apicon--debug-porto-dopción.

Por ejemplo:

# Invoke a function locally in debug mode on port 5858 sam local invoke -d 5858 <function logical id> # Start local API Gateway in debug mode on port 5858 sam local start-api -d 5858
nota

Si utilizasam local start-api, la instancia de API Gateway local expone todas las funciones de Lambda. Sin embargo, debido a que puede especificar un único puerto de depuración, las funciones solo se pueden depurar de una en una. Necesitas llamar a tu API antes de que elAWS SAMLa CLI se vincula al puerto, lo que permite que el depurador se conecte.