

# Como criar uma função do AWS Lambda usando o AWS Toolkit for JetBrains
<a name="create-new-lambda"></a>

Você pode usar o AWS Toolkit for JetBrains para criar uma função do AWS Lambda que faz parte de um aplicativo sem servidor da AWS. Você também pode criar uma função do Lambda independente.

Para criar uma função do Lambda que faz parte de uma aplicação sem servidor da AWS, ignore o restante deste tópico e, em vez disso, consulte [Criar um aplicativo](deploy-serverless-app.md).

Para criar uma função do Lambda independente, primeiro é necessário instalar o AWS Toolkit for JetBrains e, se ainda não tiver feito isso, conectar a uma conta da AWS pela primeira vez. Em seguida, com o IntelliJ IDEA, o PyCharm, o WebStorm ou o JetBrains Rider já em execução, faça o seguinte:
+ Abra o AWS Explorer, se ainda não estiver aberto. Se precisar alternar para uma outra região da AWS a fim de criar a função, faça isso agora. Depois, clique com o botão direito do mouse em **Lambda** e escolha **Criar novo AWS Lambda**.  
![\[Como criar uma função do AWS Lambda iniciando no Explorador da AWS\]](http://docs.aws.amazon.com/pt_br/toolkit-for-jetbrains/latest/userguide/images/lambda-create-aws-explorer.png)

  Preencha a caixa de diálogo [Create Function (Criar função)](create-function-dialog.md) e escolha **Create Function (Criar função**. O AWS Toolkit for JetBrains cria uma pilha do AWS CloudFormation correspondente para a implantação e adiciona o nome da função à lista do **Lambda** no **Explorador da AWS**. Se a implantação falhar, você pode tentar descobrir o porquê visualizando os logs de eventos da pilha.
+ Crie um arquivo de código que implementa um manipulador de funções 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) ou [C\$1](https://docs.aws.amazon.com/lambda/latest/dg/dotnet-programming-model-handler-types.html). 

  Se precisar alternar para outra região da AWS a fim de criar a função remota a ser executada (invocar), faça-o agora. Em seguida, no arquivo de código, escolha o ícone do **Lambda** no medianiz ao lado do manipulador de função e escolha **Criar novo AWS Lambda**. Preencha a caixa de diálogo [Create Function (Criar função)](create-function-dialog.md) e escolha **Create Function (Criar função**.  
![\[Como criar uma função do AWS Lambda iniciando em um manipulador de funções existente em um arquivo de código\]](http://docs.aws.amazon.com/pt_br/toolkit-for-jetbrains/latest/userguide/images/lambda-create-code-file.png)
**nota**  
Se o ícone do **Lambda** não for exibido na medianiz ao lado do manipulador de função, tente exibi-lo para o projeto atual selecionando a seguinte caixa em **Configurações** ou **Preferências**: **Ferramentas**, **AWS**, **Configurações do projeto**, **Mostrar ícones da medianiz para todos os potenciais manipuladores do AWS Lambda**. Além disso, se o manipulador de funções já estiver definido no modelo de AWS SAM correspondente, o comando **Create new AWS Lambda (Criar novo Lambda)** não será exibido.

  Depois de escolher **Criar função**, o AWS Toolkit for JetBrains cria uma função correspondente no serviço do Lambda para a conta conectada da AWS. Se a operação for bem-sucedida, depois de atualizar o **Explorador da AWS**, a lista do **Lambda** exibirá o nome da nova função.
+ Se você já tiver um projeto que contém uma função do AWS Lambda e precisar, primeiro, alternar para uma outra região da AWS para criar a função, faça isso agora. Depois, no arquivo de código que contém o manipulador de função 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) ou [C\$1](https://docs.aws.amazon.com/lambda/latest/dg/dotnet-programming-model-handler-types.html), escolha o ícone do **Lambda** na medianiz ao lado do manipulador de função. Escolha **Create new AWS Lambda (Criar novo Lambda)**, preencha a caixa de diálogo [Create Function (Criar função)](create-function-dialog.md) e escolha **Create Function (Criar função**.  
![\[Como criar uma função do AWS Lambda iniciando em um manipulador de funções existente em um arquivo de código\]](http://docs.aws.amazon.com/pt_br/toolkit-for-jetbrains/latest/userguide/images/lambda-create-code-file.png)
**nota**  
Se o ícone do **Lambda** não for exibido na medianiz ao lado do manipulador de função, tente exibi-lo para o projeto atual selecionando a seguinte caixa em **Configurações** ou **Preferências**: **Ferramentas**, **AWS**, **Configurações do projeto**, **Mostrar ícones da medianiz para todos os potenciais manipuladores do AWS Lambda**. Além disso, o comando **Criar novo AWS Lambda** não será exibido se o manipulador de função já estiver definido no modelo AWS SAM correspondente.

  Depois de escolher **Criar função**, o AWS Toolkit for JetBrains cria uma função correspondente no serviço do Lambda para a conta conectada da AWS. Se a operação for bem-sucedida, depois de atualizar o **Explorador da AWS**, o nome da nova função aparecerá na lista do **Lambda**.

Depois de criar a função, você pode executar (chamar) ou depurar a versão local da função ou executar (chamar) a versão remota.