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.
Ejecución y depuración de funciones de Lambda directamente desde el código
Al probar la AWS SAM aplicación, puede optar por ejecutar y depurar solo la función Lambda y excluir otros recursos que defina AWS SAM la plantilla. Este enfoque implica el uso de la CodeLens
Los controladores Lambda que detecta CodeLens dependen del lenguaje y del tiempo de ejecución que utilice para la aplicación.
Lenguaje/tiempo de ejecución | Criterios para identificar las funciones Lambda mediante indicadores CodeLens |
---|---|
C# (dotnetcore2.1, 3.1;. NET5.0) |
La función tiene las siguientes características:
La extensión ms-dotnettools.csharp |
JavaScript/TypeScript (Node.js 12.x, 14.x) |
La función tiene las siguientes características:
|
Python (3,7, 3,8, 3,9, 3,10, 3,11, 3,12) |
La función tiene las siguientes características:
La extensión ms-python.python |
Java (8, 8.al2, 11) |
La función tiene las siguientes características:
La extensión redhat.java El vscjava. vscode-java-debug |
Go (1.x) |
La función tiene las siguientes características:
La extensión golang.go |
Para ejecutar y depurar una aplicación sin servidor directamente desde el código de la aplicación
-
Para ver los archivos de su aplicación en el explorador de archivos de VS Code, seleccione Ver, Explorador.
-
Desde la carpeta de aplicaciones (por ejemplo, my-sample-app), expanda la carpeta de funciones (en este caso, hello-world) y abra el archivo.
app.js
-
En el CodeLens indicador que identifica un controlador de funciones Lambda apto, elija.
Add Debug Configuration
-
En la paleta de comandos, seleccione el tiempo de ejecución durante el cual se ejecutará la aplicación de AWS SAM .
-
En el editor del archivo
launch.json
, edite o confirme los valores de las siguientes propiedades de configuración:-
"name"
: ingrese un nombre fácil de leer para que aparezca en el campo desplegable Configuration (Configuración) de la vista Run (Ejecución). -
"target"
: asegúrese de que el valor es"code"
para que un controlador de funciones de Lambda se invoque directamente. -
"lambdaHandler"
: ingrese el nombre del método en el código al que Lambda llama para ejecutar su función. Por ejemplo, para las aplicaciones en JavaScript, el valor predeterminado es.app.lambdaHandler
-
"projectRoot"
: ingrese la ruta al archivo de aplicación que contiene la función de Lambda. -
"runtime"
: ingrese o confirme un tiempo de ejecución válido para el entorno de ejecución de Lambda; por ejemplo,"nodejs.12x"
. -
"payload"
. Elija una de las siguientes opciones para definir la carga del evento que desea proporcionar a la función de Lambda como entrada:-
"json"
pares JSON clave-valor con formato: que definen la carga útil del evento. -
"path"
: ruta al archivo que se utiliza como carga del evento.
En el siguiente ejemplo, la opción
"json"
define la carga útil. -
Para obtener más información sobre estas y otras entradas del archivo
launch.json
, consulte Opciones de configuración para depurar aplicaciones sin servidor. -
-
Si está satisfecho con la configuración de depuración, para iniciar la depuración, seleccione la flecha verde de reproducción situada junto a. RUN
Cuando se inician las sesiones de depuración, el DEBUGCONSOLEpanel muestra el resultado de la depuración y muestra todos los valores que devuelva la función Lambda. (Al depurar AWS SAM aplicaciones, se selecciona AWS Toolkit como canal de salida en el panel de salida).