

# Creación de una función de AWS Lambda mediante el AWS Toolkit for JetBrains
<a name="create-new-lambda"></a>

Puede usar el AWS Toolkit for JetBrains para crear una función de AWS Lambda que forme parte de una aplicación sin servidor de AWS. O puede crear una función de Lambda independiente.

Para crear una función de Lambda que sea parte de una aplicación de AWS sin servidor, omita el resto de este tema y consulte [Creación de una aplicación](deploy-serverless-app.md) en su lugar.

Para crear una función de Lambda independiente, primero debe instalar el AWS Toolkit for JetBrains y, si aún no lo ha hecho, conectarse a una cuenta de AWS por primera vez. A continuación, con IntelliJ IDEA, PyCharm, WebStorm o JetBrains Rider ya en ejecución, realice una de las siguientes acciones:
+ Abra AWS Explorer, si aún no está abierto. Si tiene que cambiar a una región de AWS distinta para crear la función, hágalo ahora. Luego, haga clic con el botón derecho en **Lambda** y elija **Crear nueva AWS Lambda**.  
![\[Creación de una función de AWS Lambda comenzando desde el Explorador de AWS\]](http://docs.aws.amazon.com/es_es/toolkit-for-jetbrains/latest/userguide/images/lambda-create-aws-explorer.png)

  Rellene el cuadro de diálogo [Create Function (Crear función)](create-function-dialog.md) y, a continuación, elija **Create Function (Crear función)**. El AWS Toolkit for JetBrains crea una pila de AWS CloudFormation correspondiente para la implementación y agrega el nombre de la función a la lista de **Lambda** en el **explorador de AWS**. Si la implementación falla, puede intentar averiguar la razón consultando los registros de eventos de la pila.
+ Cree un archivo de código que implemente un 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). 

  Si tiene que cambiar a una región de AWS distinta para crear la función remota que se ejecutará (invocará), hágalo ahora. A continuación, en el archivo de código, elija el icono **Lambda** en el margen situado junto al controlador de funciones y, a continuación, seleccione **Crear nueva AWS Lambda**. Rellene el cuadro de diálogo [Create Function (Crear función)](create-function-dialog.md) y, a continuación, elija **Create Function (Crear función)**.  
![\[Creación de una función de AWS Lambda comenzando a partir de un controlador de funciones existente en un archivo de código\]](http://docs.aws.amazon.com/es_es/toolkit-for-jetbrains/latest/userguide/images/lambda-create-code-file.png)
**nota**  
Si el icono de **Lambda** no aparece en el margen situado junto al controlador de funciones, intente mostrarlo para el proyecto actual seleccionando la siguiente casilla en **Configuración**/**Preferencias**: **Herramientas**, **AWS**, **Configuración del proyecto**, **Mostrar los iconos del margen para todos los posibles controladores de AWS Lambda**. Además, si el controlador de funciones ya se ha definido en la plantilla de AWS SAM correspondiente, el comando **Crear nueva AWS Lambda** no aparecerá.

  Después de elegir **Crear función**, el AWS Toolkit for JetBrains crea una función correspondiente en el servicio de Lambda para la cuenta de AWS conectada. Si la operación se realiza con éxito, después de actualizar el **explorador de AWS**, la lista de **Lambda** mostrará el nombre de la nueva función.
+ Si ya tiene un proyecto que contiene una función de AWS Lambda, y si primero necesita cambiar a una región de AWS distinta para crear la función, hágalo ahora. 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 **Crear nueva AWS Lambda**, complete el cuadro de diálogo [Crear función](create-function-dialog.md) y, a continuación, selecciona **Crear función**.  
![\[Creación de una función de AWS Lambda comenzando a partir de un controlador de funciones existente en un archivo de código\]](http://docs.aws.amazon.com/es_es/toolkit-for-jetbrains/latest/userguide/images/lambda-create-code-file.png)
**nota**  
Si el icono de **Lambda** no aparece en el margen situado junto al controlador de funciones, intente mostrarlo para el proyecto actual seleccionando la siguiente casilla en **Configuración**/**Preferencias**: **Herramientas**, **AWS**, **Configuración del proyecto**, **Mostrar los iconos del margen para todos los posibles controladores de AWS Lambda**. Además, el comando **Crear nueva AWS Lambda** no se mostrará si el controlador de funciones ya está definido en la plantilla de AWS SAM correspondiente.

  Después de elegir **Crear función**, el AWS Toolkit for JetBrains crea una función correspondiente en el servicio de Lambda para la cuenta de AWS conectada. Si la operación se realiza con éxito, después de actualizar el **explorador de AWS**, el nombre de la nueva función aparecerá en la lista de **Lambda**.

Después de crear la función, puede ejecutar (invocar) o depurar la versión local de la función o ejecutar (invocar) la versión remota.