Opciones de configuración para depurar aplicaciones sin servidor - AWS Cloud9

AWS Cloud9 ya no está disponible para nuevos clientes. Los clientes existentes de AWS Cloud9 pueden seguir utilizando el servicio con normalidad. Más información

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

Con las acciones en línea, puede encontrar y definir fácilmente las propiedades para invocar funciones de Lambda directamente o con la plantilla de 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).

AWS SAM: invocación directa del controlador de Lambda/invocación de Lambda basada en plantilla
Propiedad Descripción

type

Especifica qué extensión administra la configuración de lanzamiento. Siempre se establece en aws-sam para usar AWS SAMCLI para realizar la compilación y depuración localmente.

name

Especifica un nombre fácil de leer que aparecerá en la lista Debug launch configuration (Depurar configuración de lanzamiento).

request

Especifica el tipo de configuración que debe realizar la extensión designada (aws-sam). Siempre se establece en direct-invoke para lanzar la función de Lambda.

invokeTarget

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 invokeTarget siguientes:

  • target: se establece en code.

  • lambdaHandler: nombre del controlador de funciones de Lambda que se va a invocar.

  • projectRoot: ruta del archivo de aplicación que contiene el controlador de Lambda.

Para invocar los recursos de Lambda con la plantilla de SAM, establezca los valores de los campos invokeTarget siguientes:

  • target: se establece en template.

  • templatePath: ruta al archivo de plantilla de SAM.

  • logicalId: nombre del recurso de AWS::Lambda::Function o AWS::Serverless::Function que se va a invocar. Puede encontrar el nombre del recurso en la plantilla de SAM con formato YAML.

Propiedades de Lambda ("lambda")
Propiedad Descripción

environmentVariables

Pasa parámetros operativos a la función. Por ejemplo, si está escribiendo en un bucket de Amazon S3, el nombre de bucket como una variable de entorno. No realice una codificación rígida del nombre del bucket en el que está escribiendo.

payload

Proporciona dos opciones para la carga del evento que proporciona a la función de Lambda como entrada.

  • "json": pares clave-valor con formato JSON que definen la carga del evento.

  • "path": ruta al archivo que se utiliza como carga del evento.

memoryMB

Especifica los megabytes de memoria proporcionados para ejecutar una función de Lambda invocada.

runtime

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.

timeoutSec

Establece el tiempo permitido, en segundos, antes de que se agote la sesión de depuración.

La extensión de AWS Toolkit utiliza AWS SAM CLI 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.

Propiedades de AWS SAM CLI ("sam")
Propiedad Descripción Valor predeterminado

buildArguments

Configura el modo en que el comando sam build compila el código fuente de Lambda. Para ver las opciones de compilación, consulte la compilación de sam en la Guía para desarrolladores de AWS Serverless Application Model.

Cadena vacía

containerBuild

Indica si se debe compilar su función en un contenedor de Docker como AWS Lambda.

false

dockerNetwork

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 solo a la red Docker en modo puente predeterminada.

Cadena vacía

localArguments

Argumentos adicionales de invocación local.

Cadena vacía

skipNewImageCheck

Especifica si el comando debe omitir la extracción de la última imagen de Docker para el tiempo de ejecución de Lambda.

false

template

Personaliza la plantilla de SAM mediante parámetros para ingresar valores de cliente en ella. Para obtener más información, consulte Parámetros en la Guía del usuario de AWS CloudFormation.

"parameters":{}

Propiedades de conexión de AWS ("aws")
Propiedad Descripción Valor predeterminado

credentials

Selecciona un perfil específico (por ejemplo, profile:default) de su archivo de credenciales para obtener las credenciales de AWS.

Las credenciales de AWS proporcionadas por el archivo de configuración de AWS compartido existente o el archivo de credenciales de AWS compartido.

Region

Establece la región de AWS del servicio (por ejemplo, us-east-1).

Región de AWS predeterminada asociada al perfil de credenciales activo.