

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
<a name="serverless-apps-run-debug-config-ref"></a>

Ao abrir o `launch.json` arquivo para editar as configurações de depuração, você pode usar o [IntelliSense](https://code.visualstudio.com/docs/editor/intellisense)recurso VS Code para visualizar e preencher automaticamente as propriedades válidas. **Para acionar IntelliSense no editor, pressione **Ctrl** \+ Barra de espaço.**

![Usando o VS Code IntelliSense para encontrar e preencher propriedades de depuração válidas.](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/images/Intellisense_autocomplete.gif)


IntelliSense permite que você encontre e defina propriedades para invocar funções do Lambda diretamente ou com AWS SAM o modelo. Você também pode definir propriedades para `"lambda"` (como a função é executada), `"sam"` (como a AWS SAM CLI cria o aplicativo) e `"aws"` (como as informações de AWS conexão são fornecidas).


**AWS SAM: invocação direta do manipulador do Lambda/invocação do Lambda baseada em modelo**  

|  Propriedade | Description | 
| --- | --- | 
| `type` | Especifica qual extensão gerencia a configuração de inicialização. Sempre configure para usar `aws-sam` a AWS SAM CLI para criar e depurar localmente. | 
| `name` | Especifica um nome compatível com o leitor a ser exibido na lista **Debug launch configuration** (Configuração de execução da depuração). | 
| `request` | Especifica o tipo de configuração a ser executada pela extensão designada (`aws-sam`). Sempre definido como `direct-invoke` para iniciar a função do Lambda. | 
| `invokeTarget` | Especifica o ponto de entrada para invocar o recurso.<br />Para invocar a função Lambda diretamente, defina valores para os seguintes campos de `invokeTarget`:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-config-ref.html)<br />Para invocar os recursos do Lambda com AWS SAM o modelo, defina valores para os `invokeTarget` seguintes campos:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-config-ref.html) | 


**Propriedades do Lambda (`"lambda"`)**  

|  Propriedade | Description | 
| --- | --- | 
| `environmentVariables` | 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. Ao especificar variáveis de ambiente para um aplicativo sem servidor, você deve adicionar configurações ao AWS SAM modelo (`template.yaml`) e ao arquivo. `launch.json` <br />Exemplo de formatação para uma variável de ambiente no modelo do AWS SAM : <pre>Resources:<br /> HelloWorldFunction:<br /> Type: AWS::Serverless::Function<br /> Properties:<br />   CodeUri: hello-world/<br />   Handler: app.lambdaHandlerN10<br />   Runtime: nodejs10.x<br />   Environment:<br />     Variables:<br />       SAMPLE1: Default Sample 1 Value</pre> <br />Exemplo de formatação para uma variável de ambiente no arquivo `launch.json`: <pre>"environmentVariables": {<br />    "SAMPLE1": "My sample 1 value"<br /> }</pre>  | 
| `payload` | Fornece duas opções para a carga útil de eventos que você fornece para a função Lambda como entrada.[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-config-ref.html) | 
| `memoryMB` | Especifica megabytes (MB) de memória fornecidos para executar uma função do Lambda invocada. | 
| `runtime` | O runtime usado pela função do Lambda. Para obter mais informações, consulte [Tempos de execução do AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). | 
| `timeoutSec` | Define o tempo permitido, em segundos, antes que a sessão de depuração seja encerrada. | 
| `pathMappings` | Especifica onde o código local está em relação ao local onde ele é executado no contêiner.<br />Por padrão, o kit de ferramentas para VS Code define `localRoot` como a raiz do código da função do Lambda no espaço de trabalho local e `remoteRoot` como `/var/task`, que é o diretório de trabalho padrão para código em execução no Lambda. Se o diretório de trabalho for alterado no Dockerfile ou com o `WorkingDirectory` parâmetro no arquivo de CloudFormation modelo, pelo menos uma `pathMapping` entrada deverá ser especificada para que o depurador possa mapear com sucesso os pontos de interrupção definidos localmente para o código executado no contêiner Lambda.<br />Exemplo de formatação para `pathMappings` no arquivo `launch.json`:<pre>"pathMappings": [<br />    {<br />        "localRoot": "{{${workspaceFolder}/sam-app/HelloWorldFunction}}",<br />        "remoteRoot": "{{/var/task}}"<br />    }<br />]</pre><br />Advertências:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-config-ref.html) | 

O Toolkit for VS Code usa a AWS SAM CLI para criar e depurar aplicativos sem servidor localmente. Você pode configurar o comportamento dos comandos da AWS SAM CLI usando as propriedades da `"sam"` configuração no `launch.json` arquivo.


**AWS SAM Propriedades da CLI () `"sam"`**  

| Propriedade |  Description |  Valor padrão  | 
| --- | --- | --- | 
| `buildArguments` | Configura como o `sam build` constrói o código-fonte do Lambda. Para visualizar opções de compilação, consulte [sam build](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html) no *Manual do desenvolvedor do AWS Serverless Application Model *. | String vazia | 
| `containerBuild` | Indica se a sua função deve ser construída dentro de um contêiner do Docker semelhante ao Lambda. | `false` | 
| `dockerNetwork` | 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 | 
| `localArguments` | Especifica argumentos adicionais de invocação local. | String vazia | 
| `skipNewImageCheck` | Especifica se o comando deve ignorar a extração da imagem mais recente do Docker para o tempo de execução do Lambda. | `false` | 
| `template` | Personaliza seu AWS SAM modelo usando parâmetros para inserir valores do cliente. Para obter mais informações, consulte [Parâmetros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) no *Guia do usuário do AWS CloudFormation *. | `"parameters":{}` | 


**AWS propriedades de conexão (`"aws"`)**  

| Propriedade | Description | Valor padrão  | 
| --- | --- | --- | 
| `credentials` | Seleciona um perfil específico (por exemplo,`profile:default`) do seu arquivo de credenciais para obter AWS as credenciais. | As AWS credenciais que seu arquivo de [AWS configuração compartilhado existente ou seu arquivo de AWS credenciais compartilhadas](setup-credentials.md) fornecem ao Toolkit for VS Code. | 
| `region` | Define a AWS região do serviço (por exemplo, us-east-1). | A AWS região padrão associada ao perfil de credenciais ativo. | 

## Exemplo: configuração de inicialização de modelo
<a name="example-template"></a>

Aqui está um exemplo de arquivo de configuração de lançamento para um destino AWS SAM de modelo:

```
{
    "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
<a name="example-code"></a>

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": {}
            }
        }
    ]
}
```