Compreender os métodos de invocação de funções do Lambda - AWS Lambda

Compreender os métodos de invocação de funções do Lambda

Após implantar sua função do Lambda, você poderá invocá-la de várias maneiras:

  • O console do Lambda: use o console do Lambda para criar rapidamente um evento de teste para invocar sua função.

  • O AWS SDK: use o AWS SDK para invocar programaticamente sua função.

  • A API Invoke: use a API Invoke do Lambda para invocar diretamente sua função.

  • A AWS Command Line Interface (AWS CLI): use o comando aws lambda invoke da AWS CLI para invocar diretamente sua função diretamente da linha de comando.

  • Um endpoint HTTP(S) de URL da função: use URLs de função para criar um endpoint HTTP(S) dedicado que você pode usar para invocar a função.

Todos esses métodos são formas diretas de invocar sua função. No Lambda, um caso de uso comum é invocar sua função com base em um evento que ocorre em outro lugar da sua aplicação. Alguns serviços podem invocar uma função do Lambda a cada novo evento. Isso é chamado de acionador. Para serviços baseados em fluxos e filas, o Lambda invoca a função com lotes de registros. Isso é chamado de mapeamento de origem de eventos.

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. O parâmetro de solicitação InvocationType na API Invoke determina como o Lambda invocará sua função. Um valor de RequestResponse indica invocação síncrona e um valor de Event indica invocação assíncrona.

Se a invocação da função resultar em um erro, para invocações síncronas, visualize a mensagem de erro na resposta e repita a invocação manualmente. Para invocações assíncronas, o Lambda processa novas tentativas automaticamente e pode enviar registros de invocação para um destino.