

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á.

# Trabalhando com AWS Lambda funções
<a name="remote-lambda"></a>

 AWS Toolkit for Visual Studio Code Isso permite que você trabalhe com suas AWS Lambda funções em seu ambiente VS Code local. Com o AWS kit de ferramentas, você pode criar, editar, testar, depurar e implantar suas funções do Lambda sem precisar sair do IDE. Para obter informações detalhadas sobre o AWS Lambda serviço, consulte o Guia do [AWS Lambda](https://docs.aws.amazon.com//lambda/latest/dg/welcome.html)desenvolvedor.

As seções a seguir descrevem como começar a trabalhar com funções do Lambda no AWS Toolkit for Visual Studio Code.

**nota**  
Se você já criou funções Lambda usando o Console de gerenciamento da AWS, então você pode invocá-las a partir do Toolkit. Além disso, você pode abrir suas funções do Lambda no VS Code a AWS Lambda console partir do. Para obter informações adicionais, consulte o [AWS Lambda console para IDE](lambda-console-ide.md) tópico neste guia do usuário. Para criar uma nova função do Lambda no VS Code, siga as etapas descritas no tópico [Criação de um novo aplicativo sem servidor (local)](https://docs.aws.amazon.com//toolkit-for-vscode/latest/userguide/sam-get-started.html#serverless-apps-create) neste guia do usuário.

## Pré-requisitos
<a name="remote-lambda-prereq"></a>

As seguintes condições devem ser atendidas para trabalhar com o AWS Lambda serviço no AWS kit de ferramentas.
+ A versão mais recente do AWS Toolkit for Visual Studio Code é instalada e configurada com suas AWS credenciais.
+ Suas permissões e políticas gerenciadas AWS Identity and Access Management (IAM) estão configuradas para funcionar com o AWS Lambda serviço. Para obter informações detalhadas sobre como configurar suas permissões e criar uma política AWS gerenciada compatível, consulte o AWS Lambda tópico [AWS Identity and Access Management for](https://docs.aws.amazon.com/lambda/latest/dg/security-iam.html) no *Guia do AWS Lambda desenvolvedor*.
+ Você tem AWS Lambda funções existentes ou está familiarizado com a criação de uma. Para obter instruções sobre como criar uma função do Lambda, consulte o tópico [Criar sua primeira função do Lambda](https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html) no Guia do desenvolvedor *AWS Lambda *.

## Invocar uma função do Lambda
<a name="invoke-lam-func"></a>

Para invocar uma função Lambda da AWS sua conta no VS Code, conclua as etapas a seguir.

1. A partir do AWS Toolkit for Visual Studio Code, expanda o AWS explorador.

1. Do AWS explorador, expanda o **Lambda** para visualizar seus recursos do Lambda.

1. Abra o menu de contexto (clique com o botão direito do mouse) da função do Lambda que você deseja invocar e escolha **Invocar na nuvem** ou o ícone **Invocar na nuvem** para abrir o menu de configuração de **Invocação remota no VS Code**.

1. No menu **Configuração de invocação remota**, especifique suas configurações de **carga útil** e adicione qualquer informação adicional necessária para o evento.
**nota**  
O primeiro processo de invocação pode começar a ser executado assim que você escolher **Invocar na nuvem no AWS explorador**. A saída é exibida na guia **SAÍDA** do terminal VS Code.

1. Escolha o botão **Invocação remota** para invocar sua função. A saída é exibida na guia **SAÍDA** do terminal VS Code.

## Excluir uma função do Lambda
<a name="delete-lambda"></a>

Para apagar uma função do Lambda, complete o procedimento a seguir.

**Atenção**  
Não use esse procedimento para excluir funções do Lambda associadas ao [CloudFormation](https://docs.aws.amazon.com/cloudformation/). Essas funções devem ser excluídas por meio da pilha do CloudFormation .

1. A partir do AWS Toolkit for Visual Studio Code, expanda o AWS explorador.

1. Do AWS explorador, expanda o **Lambda** para visualizar seus recursos do Lambda.

1. Clique com o botão direito do mouse na função do Lambda que você deseja excluir e escolha **Excluir**.

1. Quando solicitado, confirme que deseja excluir a série.

Depois que a função é excluída, ela não é mais listada no AWS explorador.

## Baixar uma função do Lambda
<a name="import-lambda"></a>

Você pode baixar o código de uma função do Lambda remota para o seu espaço de trabalho do VS Code para edição e depuração.

**nota**  
Para baixar sua função Lambda, você deve estar trabalhando em um espaço de trabalho do VS Code com uma pasta acessível e o AWS Toolkit só oferece suporte a esse recurso com funções Lambda usando tempos de execução Node.js e Python.

1. A partir do AWS Toolkit for Visual Studio Code, expanda o AWS explorador.

1. Do AWS explorador, expanda o **Lambda** para visualizar seus recursos do Lambda.

1. Clique com o botão direito do mouse na função do Lambda que você deseja baixar e escolha **Baixar**.

1. Sua função Lambda é aberta no editor do VS Code e é exibida no AWS explorador quando o download é concluído. O AWS kit de ferramentas também cria uma *configuração de inicialização* no painel de execução do VS Code, permitindo que você execute e depure a função Lambda localmente com. AWS Serverless Application Model Para obter mais informações sobre o uso AWS SAM, consulte[Executar e depurar uma aplicação sem servidor usando um modelo (local)](sam-get-started.md#serverless-apps-debug). 

## Implantar atualizações para novas funções do Lambda
<a name="deploy-lambda"></a>

Você pode implantar atualizações para novas funções do Lambda a partir de um local temporário não especificado em sua máquina local.

**nota**  
Quando há alterações não implantadas em seus arquivos Lambda, você é notificado pelo ícone **M** localizado ao lado dos arquivos modificados no editor de código do VS Code e no AWS Explorer.

**Fazer implantação a partir do editor do VS Code**

1. Abra um arquivo da sua função do Lambda no editor de código do VS Code e faça uma alteração no arquivo.

1. Salve manualmente no menu principal do VS Code ou pressione **option\$1s** (Mac) **ctrl\$1s** (Windows).

1. O VS Code solicita automaticamente que você implante suas alterações na nuvem. Escolha o botão **Implantar** para confirmar a implantação.

1. O VS Code atualiza você sobre o status da sua implantação e notifica quando o processo é concluído.

**Implantação a partir do Explorer AWS**

1. Abra um arquivo da sua função do Lambda no editor de código do VS Code e faça uma alteração no arquivo.

1. No AWS Kit de ferramentas, expanda o AWS explorador.

1. No AWS explorador, expanda a AWS região com a função Lambda para a qual você deseja implantar alterações.

1. Na AWS região, expanda o Lambda e navegue pela função para a qual você deseja implantar as alterações.

1. No menu rápido ao lado da sua função, escolha o ícone **Salvar e implantar seu código**.

1. O VS Code atualiza você sobre o status da sua implantação e notifica quando o processo é concluído.

## Carregando atualizações para funções do Lambda existentes
<a name="upload-lambda"></a>

O procedimento a seguir descreve como fazer upload de alterações locais feitas em suas funções do Lambda existentes. Esse recurso suporta uploads com qualquer tempo de execução compatível com o Lambda.

**Atenção**  
Antes de fazer upload da função do Lambda, esteja ciente do seguinte:  
A atualização do código dessa forma não usa a AWS SAM CLI para implantação ou cria uma pilha CloudFormation 
O AWS kit de ferramentas não valida o código. Valide seu código e teste suas funções antes de fazer o upload de qualquer alteração para a nuvem. 

**Fazer upload de um arquivo .zip**

1. A partir do AWS Toolkit for Visual Studio Code, expanda o AWS explorador.

1. Do AWS explorador, expanda o **Lambda** para visualizar seus recursos do Lambda.

1. Clique com o botão direito do mouse na função do Lambda para a qual você deseja fazer o upload das alterações e escolha **Carregar Lambda** para abrir o menu **Selecionar tipo de upload**.

1. Escolha **Arquivo ZIP** para localizar o `ZIP Archive` em seu diretório local.

1. Quando solicitado, confirme o upload para iniciar o upload do selecionado `ZIP Archive`.

1. O status do seu upload é exibido no VS Code e você é notificado quando o processo de upload for concluído.

**Fazer upload de um diretório sem criar**

1. A partir do AWS Toolkit for Visual Studio Code, expanda o AWS explorador.

1. Do AWS explorador, expanda o **Lambda** para visualizar seus recursos do Lambda.

1. Clique com o botão direito do mouse na função do Lambda para a qual você deseja fazer o upload das alterações e escolha **Carregar Lambda** para abrir o menu **Selecionar tipo de upload**.

1. Escolha **Diretório** para prosseguir até a tela **Criar diretório**.

1. Na tela **Criar diretório**, escolha **Não** para escolher um diretório local para upload.

1. Quando solicitado, confirme o upload para fazer upload do diretório selecionado.

1. O status do seu upload é exibido no VS Code e você é notificado quando o processo de upload for concluído.

**Fazer upload de um diretório com uma compilação**
**nota**  
Esteja ciente do seguinte:  
Esse procedimento requer a AWS Serverless Application Model CLI.
O AWS kit de ferramentas notifica que um manipulador correspondente não pode ser detectado antes do upload.
Para alterar o manipulador anexado à sua função Lambda, use AWS Lambda console o ou o. AWS Command Line Interface

1. A partir do AWS Toolkit for Visual Studio Code, expanda o AWS explorador.

1. Do AWS explorador, expanda o **Lambda** para visualizar seus recursos do Lambda.

1. Clique com o botão direito do mouse na função do Lambda para a qual você deseja fazer o upload das alterações e escolha **Carregar Lambda** para abrir o menu **Selecionar tipo de upload**.

1. Escolha **Diretório** para prosseguir até a tela **Criar diretório**.

1. Na tela **Criar diretório**, escolha **Sim** e selecione um diretório local para upload.

1. Quando solicitado, confirme o upload para começar a criar e carregar o diretório selecionado.

1. O status do seu upload é exibido no VS Code e você é notificado quando o processo de upload for concluído.

## Convertendo sua função Lambda em um projeto AWS SAM
<a name="lambda-sam"></a>

Para converter sua função Lambda em uma AWS SAM pilha, conclua as etapas a seguir.

**Atenção**  
Atualmente, somente um subconjunto de recursos tem suporte na conversão de uma função do Lambda em um projeto AWS SAM . Para localizar os recursos ausentes após uma conversão, verifique o console Lambda e adicione-os manualmente ao seu AWS SAM modelo. Para obter detalhes adicionais sobre recursos compatíveis e não suportados, consulte o tópico [Suporte ao tipo de recurso](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/resource-import-supported-resources.html) no *Guia do desenvolvedor AWS CloudFormation *.

1. No AWS Kit de ferramentas, expanda o AWS explorador.

1. No AWS explorador, expanda a AWS região com a função Lambda que você deseja converter em um AWS SAM projeto.

1. Na AWS região, expanda o Lambda e navegue pela função que você deseja converter em uma AWS SAM pilha.

1. No menu rápido ao lado da função do Lambda, escolha o ícone **Converter em aplicativo SAM** para navegar no sistema de arquivos local e especificar um local para seu novo projeto AWS SAM .

1. Depois de especificar um local em que o AWS Toolkit começa a converter sua função Lambda em um AWS SAM projeto, o VS Code fornece atualizações sobre o status do processo.
**nota**  
esse processo pode demorar alguns minutos.

1. Quando solicitado pelo VS Code, insira um nome de pilha e pressione a tecla **Enter** para prosseguir.

1. O VS Code continua atualizando você com o status do seu projeto, depois notifica você quando o processo é concluído e abre seu novo AWS SAM projeto como um espaço de trabalho do VS Code.