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.
Opciones de configuración para depurar aplicaciones sin servidor
Al abrir el archivo launch.json
para editar las configuraciones de depuración, puede usar la característica IntelliSense
Con IntelliSense puede encontrar y definir las propiedades para invocar funciones de Lambda directamente o con la plantilla de AWS SAM. También puede definir las propiedades de "lambda"
(cómo se ejecuta la función), "sam"
(cómo compila la aplicación AWS SAM CLI) y "aws"
(cómo se proporciona la información de conexión de AWS).
Propiedad | Descripción |
---|---|
|
Especifica qué extensión administra la configuración de lanzamiento. Siempre se establece en |
|
Especifica un nombre fácil de leer que aparecerá en la lista Debug launch configuration (Depurar configuración de lanzamiento). |
|
Especifica el tipo de configuración que debe realizar la extensión designada ( |
|
Especifica el punto de entrada para la invocación del recurso. Para invocar directamente la función de Lambda, establezca los valores de los campos
Para invocar los recursos de Lambda con la plantilla de AWS SAM, establezca los valores de los campos
|
Propiedad | Descripción |
---|---|
|
Pasa parámetros operativos a la función de Lambda. Por ejemplo, si está escribiendo en un bucket de Amazon S3, en lugar de codificar de forma rígida el nombre del bucket, configúrelo como una variable de entorno. notaAl especificar variables de entorno para una aplicación sin servidor, debe añadir configuraciones tanto a la plantilla de AWS SAM ( Ejemplo de formato para una variable de entorno en la plantilla de AWS SAM:
Ejemplo de formato para una variable de entorno en el archivo
|
|
Proporciona dos opciones para la carga del evento que proporciona a la función de Lambda como entrada.
|
|
Especifica los megabytes (MB) de memoria proporcionados para ejecutar una función de Lambda invocada. |
|
Especifica el tiempo de ejecución que usa la función de Lambda. Para obtener más información, consulte Tiempos de ejecución de AWS Lambda. |
|
Establece el tiempo permitido, en segundos, antes de que se agote la sesión de depuración. |
|
Especifica dónde se encuentra el código local en relación con el lugar en el que se ejecuta en el contenedor. De forma predeterminada, el kit de herramientas para VS Code establece Ejemplo de formato para
Advertencias:
|
El kit de herramientas para VS Code utiliza la CLI de AWS SAM para compilar y depurar aplicaciones sin servidor localmente. Puede configurar el comportamiento de los comandos de AWS SAM CLI que utilizan las propiedades de la configuración de "sam"
en el archivo launch.json
.
Propiedad | Descripción | Valor predeterminado |
---|---|---|
|
Configura el modo en que el comando |
Cadena vacía |
|
Indica si se debe compilar la función en un contenedor de Docker tipo Lambda. |
|
|
Especifica el nombre o el ID de una red de Docker existente a la que deben conectarse los contenedores de Lambda y Docker, junto con la red en modo puente predeterminada. Si no se especifica, los contenedores de Lambda se conectan únicamente a la red Docker en modo puente predeterminada. |
Cadena vacía |
|
Especifica argumentos adicionales de invocación local. |
Cadena vacía |
|
Especifica si el comando debe omitir la extracción de la última imagen de Docker para el tiempo de ejecución de Lambda. |
|
|
Personaliza la plantilla de AWS SAM mediante parámetros para ingresar valores de cliente. Para obtener más información, consulte Parámetros en la Guía del usuario de AWS CloudFormation. |
|
Propiedad | Descripción | Valor predeterminado |
---|---|---|
|
Selecciona un perfil específico (por ejemplo, |
Las credenciales de AWS que su archivo de configuración de AWS compartido o el archivo de credenciales de AWS compartido existentes proporcionan al kit de herramientas de VS Code. |
|
Establece la región de AWS del servicio (por ejemplo, us-east-1). |
Región de AWS predeterminada asociada al perfil de credenciales activo. |
Ejemplo: Configuración de lanzamiento de una plantilla
A continuación, se muestra un ejemplo de archivo de configuración de lanzamiento para un destino de plantilla de AWS SAM:
{ "configurations": [ { "type": "aws-sam", "request": "direct-invoke", "name": "my-example:HelloWorldFunction", "invokeTarget": { "target": "template", "templatePath": "template.yaml", "logicalId": "HelloWorldFunction" }, "lambda": { "payload": {}, "environmentVariables": {} } } ] }
Ejemplo: Configuración de lanzamiento de un código
A continuación, se muestra un ejemplo de archivo de configuración de lanzamiento para un destino de función de Lambda:
{ "configurations": [ { "type": "aws-sam", "request": "direct-invoke", "name": "my-example:app.lambda_handler (python3.7)", "invokeTarget": { "target": "code", "projectRoot": "hello_world", "lambdaHandler": "app.lambda_handler" }, "lambda": { "runtime": "python3.7", "payload": {}, "environmentVariables": {} } } ] }