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á.
Opções de configuração para depurar aplicações sem servidor
Ao abrir o arquivo launch.json
para editar configurações de depuração, você pode usar o recurso IntelliSense
O IntelliSense permite encontrar e definir propriedades para invocar funções do Lambda diretamente ou com o modelo do AWS SAM. Defina também propriedades para o "lambda"
(como a função é executada), "sam"
(como o a CLI do AWS SAM cria a aplicação) e "aws"
(como as informações de conexão da AWS são fornecidas).
Propriedade | Descrição |
---|---|
|
Especifica qual extensão gerencia a configuração de inicialização. Sempre definido como |
|
Especifica um nome compatível com o leitor a ser exibido na lista Debug launch configuration (Configuração de execução da depuração). |
|
Especifica o tipo de configuração a ser executada pela extensão designada ( |
|
Especifica o ponto de entrada para invocar o recurso. Para invocar a função Lambda diretamente, defina valores para os seguintes campos de
Para invocar os recursos do Lambda com o modelo do AWS SAM, defina valores para os seguintes campos
|
Propriedade | Descrição |
---|---|
|
Transmite parâmetros operacionais para a função do Lambda. Por exemplo, se você estiver gravando em um bucket do Amazon S3, em vez de codificação rígida no nome do bucket em que estiver gravando, configure o nome do bucket como uma variável de ambiente. notaAo especificar variáveis de ambiente para uma aplicação sem servidor, você deve adicionar configurações ao modelo do AWS SAM ( Exemplo de formatação para uma variável de ambiente no modelo do AWS SAM:
Exemplo de formatação para uma variável de ambiente no arquivo
|
|
Fornece duas opções para a carga útil de eventos que você fornece para a função Lambda como entrada.
|
|
Especifica megabytes (MB) de memória fornecidos para executar uma função do Lambda invocada. |
|
O runtime usado pela função do Lambda. Para obter mais informações, consulte Tempos de execução do AWS Lambda. |
|
Define o tempo permitido, em segundos, antes que a sessão de depuração seja encerrada. |
|
Especifica onde o código local está em relação ao local onde ele é executado no contêiner. Por padrão, o kit de ferramentas para VS Code define Exemplo de formatação para
Advertências:
|
O kit de ferramentas para VS Code usa a AWS SAM CLI para criar e depurar aplicações sem servidor localmente. Você pode configurar o comportamento dos comandos da CLI do AWS SAM usando propriedades da configuração do "sam"
no arquivo launch.json
.
Propriedade | Descrição | Valor padrão |
---|---|---|
|
Configura como o |
String vazia |
|
Indica se a sua função deve ser construída dentro de um contêiner do Docker semelhante ao Lambda. |
|
|
Especifica o nome ou ID de uma rede Docker existente à qual os contêineres do Docker do Lambda devem se conectar, juntamente com a rede de ponte padrão. Se não for especificado, os contêineres do Lambda se conectarão somente à rede Docker da ponte padrão. |
String vazia |
|
Especifica argumentos adicionais de invocação local. |
String vazia |
|
Especifica se o comando deve ignorar a extração da imagem mais recente do Docker para o tempo de execução do Lambda. |
|
|
Personaliza o modelo do AWS SAM usando parâmetros para inserir valores do cliente. Para obter mais informações, consulte Parâmetros no Guia do usuário do AWS CloudFormation. |
|
Propriedade | Descrição | Valor padrão |
---|---|---|
|
Seleciona um perfil específico (por exemplo, |
As credenciais da AWS fornecidas pelo arquivo de configuração compartilhado da AWS ou pelo arquivo de credenciais compartilhado da AWS ao kit de ferramentas do VS Code. |
|
Define a região da AWS do serviço (por exemplo, us-east-1). |
A região da AWS associada ao perfil de credenciais ativas. |
Exemplo: configuração de inicialização de modelo
Veja um exemplo de arquivo de configuração de inicialização para um destino de modelo do AWS SAM:
{ "configurations": [ { "type": "aws-sam", "request": "direct-invoke", "name": "my-example:HelloWorldFunction", "invokeTarget": { "target": "template", "templatePath": "template.yaml", "logicalId": "HelloWorldFunction" }, "lambda": { "payload": {}, "environmentVariables": {} } } ] }
Exemplo: configuração de inicialização de código
Veja um exemplo de arquivo de configuração de inicialização para um destino de função do Lambda:
{ "configurations": [ { "type": "aws-sam", "request": "direct-invoke", "name": "my-example:app.lambda_handler (python3.7)", "invokeTarget": { "target": "code", "projectRoot": "hello_world", "lambdaHandler": "app.lambda_handler" }, "lambda": { "runtime": "python3.7", "payload": {}, "environmentVariables": {} } } ] }