Chamada de funções do AWS Lambda - AWS Lambda

Chamada de funções do AWS Lambda

Você pode invocar as funções do Lambda diretamente com o console do Lambda, a API do Lambda, o AWS SDK, a AWS CLI e os toolkits da AWS. Você também pode configurar outros produtos da AWS para invocar a função ou configurar o Lambda para ler de um stream ou uma fila e chamar 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 chamada assíncrona, o Lambda manipula novas tentativas e pode enviar registros de chamada para um destino.

Para usar a função a fim de processar dados automaticamente, adicione um ou mais triggers. Um trigger é um recurso do Lambda ou um recurso em outro serviço que você configura para invocar a função em resposta a eventos de ciclo de vida, solicitações externas ou em uma programação. A função pode ter vários triggers. Cada trigger atua como um cliente invocando a função de forma independente. Cada evento que o Lambda transmite à função só tem dados de um cliente ou trigger.

Para processar itens de um stream ou fila, você pode criar um mapeamento da origem do evento. O mapeamento de uma origem de evento é um recurso no Lambda que lê os itens de uma fila do Amazon SQS, 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 configurar o Amazon S3 para chamar 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 obter mais informações, consulte Usar o AWS Lambda com outros serviços.

Dependendo de quem chama a função e de como ela é chamada, o comportamento da 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 o mapeamento de uma origem de 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. Para obter detalhes, consulte Escalabilidade de função do AWS Lambda e Lidar com erros e novas tentativas automáticas no AWS Lambda.