As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Executar e depurar funções do Lambda diretamente do código
Ao testar a aplicação do AWS SAM, você pode executar e depurar apenas a função do Lambda e excluir outros recursos definidos pelo modelo do AWS SAM. Essa abordagem requer o uso do recurso CodeLens
Os manipuladores do Lambda detectados pelo CodeLens dependem da linguagem e do runtime que você está usando para a aplicação.
Idioma/tempo de execução | Critérios para funções do Lambda a serem identificadas por indicadores do CodeLens |
---|---|
C# (dotnetcore2.1, 3.1; .NET 5.0) |
A função de pesquisa também tem os seguintes recursos:
A extensão ms-dotnettools.csharp |
JavaScript/TypeScript (Node.js 12.x, 14.x) |
A função de pesquisa também tem os seguintes recursos:
|
Python (3.7, 3.8, 3.9, 3.10, 3.11) |
A função de pesquisa também tem os seguintes recursos:
A extensão ms-python.python |
Java (8, 8.al2, 11) |
A função de pesquisa também tem os seguintes recursos:
A extensão redhat.java A extensão vscjava.vscode-java-debug |
Go (1.x) |
A função de pesquisa também tem os seguintes recursos:
A extensão golang.go |
Como executar e depurar uma aplicação sem servidor diretamente do código da aplicação
-
Para visualizar os arquivos da aplicação no explorador de arquivos do VS Code, selecione Exibir, Explorer.
-
Na pasta de aplicação (my-sample-app, por exemplo), expanda a pasta da função (hello-world, neste caso) e abra o arquivo
app.js
. -
No indicador do CodeLens que identifica um manipulador de função do Lambda qualificado, escolha
Add Debug Configuration
. -
Na paleta de comandos, selecione o runtime em que a aplicação do AWS SAM será executada.
-
No editor para o arquivo
launch.json
, edite ou confirme valores para as seguintes propriedades de configuração:-
"name"
: insira um nome de leitura fácil para aparecer no campo suspenso Configuration (Configuração) na exibição Run (Executar). -
"target"
– Verifique se o valor é"code"
para que um manipulador de função do Lambda seja diretamente chamado. -
"lambdaHandler"
–Insira nome do método no código que o Lambda chama para executar a função. Por exemplo, para aplicações em JavaScript, o padrão éapp.lambdaHandler
. -
"projectRoot"
– Insira o caminho para o arquivo da aplicação que contém a função do Lambda. -
"runtime"
– Insira ou confirme um tempo de execução válido para o ambiente de execução do Lambda, por exemplo,"nodejs.12x"
. -
"payload"
– Escolha uma das seguintes opções para definir a carga útil do evento que você quer fornecer para a função Lambda como entrada:-
"json"
: Pares de chave/valor formatados em JSON que definem a carga útil do evento. -
"path"
: Um caminho para o arquivo que é usado como a carga útil do evento.
No exemplo abaixo, a opção
"json"
define a carga útil. -
Para obter mais informações sobre essas e outras entradas no arquivo
launch.json
, consulte Opções de configuração para depurar aplicações sem servidor. -
-
Se a configuração de depuração estiver adequada para você, selecione a seta verde ao lado de EXECUTAR para iniciar a depuração.
Quando as sessões de depuração forem iniciadas, o painel CONSOLE DE DEPURAÇÃO mostrará a saída de depuração e todos os valores gerados pela função do Lambda. (Ao depurar aplicações do AWS SAM, o kit de ferramentas da AWS é selecionado como canal de saída no painel Saída.)