

# Como executar (invocar) ou depurar o versionamento local de uma função do AWS Lambda usando o AWS Toolkit for JetBrains
<a name="invoke-lambda"></a>

Para concluir este procedimento, é necessário criar a função do AWS Lambda que deseja executar (invocar) ou depurar, se ainda não tiver sido criada.
**nota**  
Para executar (invocar) ou depurar o versionamento local de uma função do Lambda e executar (invocar) ou depurar essa função localmente com qualquer propriedade não padrão ou opcional, primeiro você deve definir essas propriedades no arquivo de modelo correspondente do AWS SAM da função (por exemplo, em um arquivo denominado `template.yaml` dentro do projeto). Para obter uma lista de propriedades disponíveis, consulte [AWS::Serverless::Function](https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction) no repositório [awslabs/serverless-application-model](https://github.com/awslabs/serverless-application-model/) no GitHub.

1. Faça um dos seguintes procedimentos:
   + 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 **Run (Executar) '[Local]'** ou **Debug (Depurar) '[Local]'**.   
![\[Como executar ou depurar o versionamento local de uma função do Lambda iniciando pelo manipulador de função no arquivo de código\]](http://docs.aws.amazon.com/pt_br/toolkit-for-jetbrains/latest/userguide/images/lambda-local-code.png)
   + Com a janela de ferramentas **Project (Projeto)** já aberta e exibindo o projeto que contém a função, abra o arquivo `template.yaml` do projeto. Escolha o ícone **Run (Executar)** no gutter ao lado da definição de recurso da função, e escolha **Run (Executar) '[Local]'** ou **Debug (Depurar) '[Local]'**.  
![\[Como executar ou depurar o versionamento local de uma função do Lambda iniciando pela definição de função no arquivo de modelo do AWS SAM\]](http://docs.aws.amazon.com/pt_br/toolkit-for-jetbrains/latest/userguide/images/lambda-local-template.png)

1. Preencha a caixa de diálogo [Editar configuração (configurações de função local)](run-debug-configurations-dialog-local.md), se for exibida, e escolha **executar** ou **depurar**. Os resultados são exibidos na janela de ferramentas **Run (Executar)** ou **Debug (Depurar)** .
   + Se a caixa de diálogo **Editar configuração** não for exibida e você desejar alterar a configuração existente, primeiro altere sua configuração e depois repita esse procedimento do início. 
   + Se os detalhes de configuração estiverem ausentes, expanda **Templates (Modelos)**, **AWS Lambda** e, em seguida, escolha **Local**. Escolha **OK** e repita esse procedimento do início. 