AWS Lambda
Guia do desenvolvedor

Invocação de funções AWS Lambda

Você pode invocar as funções do Lambda diretamente com o console do Lambda, a API do Lambda, o SDK da AWS, a CLI da AWS e os kits de ferramentas da AWS. Você também pode configurar outros serviços da AWS para invocar a função, ou configurar o Lambda para ler de um stream ou uma fila e invocar sua função.

Quando você invocar uma função, poderá optar por invocá-la de forma síncrona ou assíncrona. Com a invocação síncrona, você aguarda a função processar o evento e retornar uma resposta. Com a invocação assíncrona, o Lambda coloca o evento na fila para processamento e retorna uma resposta imediatamente. Para invocação assíncrona, o Lambda processa novas tentativas e pode enviar eventos com falha a uma fila dead-letter.

Para processar itens de um stream ou fila, você pode criar um mapeamento da origem do evento. Um mapeamento da origem do evento é um recurso no Lambda que lê os itens de uma fila do Amazon Simple Queue Service, um stream do Amazon Kinesis ou do Amazon DynamoDB e os envia para sua função em lotes. Cada evento que seus processos de função pode conter centenas ou milhares de itens.

Outros serviços e recursos da AWS invocam a função diretamente. Por exemplo, você pode configurar o Eventos do CloudWatch para invocar sua função em um temporizador ou Amazon S3 para invocar sua função quando um objeto é criado. Cada serviço varia no método usado para invocar sua função, a estrutura do evento e como configurá-lo. Para mais informações, consulte Usar o AWS Lambda com outros serviços.

Dependendo de quem invoca a função e de como ela é invocada, o comportamento de dimensionamento e os tipos de erros que podem ocorrer variam. Quando você invocar uma função de forma síncrona, receberá erros na resposta e poderá tentar novamente. Quando você invoca de forma assíncrona, usa um mapeamento da origem do evento ou configura outro serviço para invocar a função, os requisitos de nova tentativa e a maneira como sua função pode ser dimensionada para lidar com um grande número de eventos variam. Consulte Dimensionamento de funções do AWS Lambda e Lidar com erros e novas tentativas automáticas no AWS Lambda para obter mais detalhes.