

# Ejecución (invocación) o depuración de la versión local de una función de AWS Lambda mediante el AWS Toolkit for JetBrains
<a name="invoke-lambda"></a>

Para completar este procedimiento, debe crear la función de AWS Lambda que quiere ejecutar (invocar) o depurar, si aún no la ha creado.
**nota**  
Si desea ejecutar (invocar) o depurar la versión local de una función de Lambda y ejecutar (invocar) o depurar esa función localmente con propiedades no predeterminadas u opcionales, primero debe establecer esas propiedades en el archivo de plantilla de AWS SAM correspondiente de la función (por ejemplo, en un archivo denominado `template.yaml` dentro del proyecto). Para ver una lista de propiedades disponibles, consulte [AWS::Serverless::Function](https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction) en el repositorio [awslabs/serverless-application-model](https://github.com/awslabs/serverless-application-model/) en GitHub.

1. Haga una de las siguientes acciones:
   + En el archivo de código que contiene el controlador de funciones para [Java](https://docs.aws.amazon.com/lambda/latest/dg/java-programming-model-handler-types.html), [Python](https://docs.aws.amazon.com/lambda/latest/dg/python-programming-model-handler-types.html), [Node.js](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html) o [C\$1](https://docs.aws.amazon.com/lambda/latest/dg/dotnet-programming-model-handler-types.html), elija el icono de Lambda en el margen situado junto al controlador de funciones. Elija **Run '[Local]' (Ejecutar '[Local]')** or **Debug '[Local]' (Depurar '[Local]')**.   
![\[Ejecución o depuración de la versión local de una función de Lambda comenzando desde el controlador de funciones en el archivo de código\]](http://docs.aws.amazon.com/es_es/toolkit-for-jetbrains/latest/userguide/images/lambda-local-code.png)
   + Con la ventana de la herramienta **Project (Proyecto)** ya abierta y mostrando el proyecto que contiene la función, abra el archivo `template.yaml` del proyecto. Elija el icono **Run (Ejecutar)** en el margen interior junto a la definición de recurso de la función y, a continuación, elija **Run '[Local]' (Ejecutar '[Local]')** o **Debug '[Local]' (Depurar '[Local]')**.  
![\[Ejecución o depuración de la versión local de una función de Lambda comenzando a partir de la definición de función en el archivo de plantilla de AWS SAM\]](http://docs.aws.amazon.com/es_es/toolkit-for-jetbrains/latest/userguide/images/lambda-local-template.png)

1. Rellene el cuadro de diálogo [Editar configuración (configuración de la función local)](run-debug-configurations-dialog-local.md) si se muestra y, a continuación, elija **Ejecutar** o **Depurar**. Los resultados se muestran en la ventana de la herramienta **Run (Ejecutar)** o **Debug (Depurar)**.
   + Si el cuadro de diálogo **Editar configuración** no aparece y quiere cambiar la configuración existente, cambie primero su configuración y, a continuación, repita este procedimiento desde el principio. 
   + Si faltan los detalles de configuración, expanda **Templates (Plantillas)**, **AWS Lambda** y, a continuación, elija **Local**. Elija **Aceptar** y repita este procedimiento desde el principio. 