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.
Para invocar sua função pelo IPv6, use os endpoints de pilha dupla públicos do Lambda. Os endpoints de pilha dupla são compatíveis com IPv4 e IPv6. Os endpoints de pilha dupla do Lambda usam a seguinte sintaxe:
protocol
://lambda.us-east-1
.api.aws
Você também pode usar as URLs de função do Lambda para invocar funções por IPv6. Os endpoints de URLs de função têm o seguinte formato:
https://
url-id
.lambda-url.us-east-1
.on.aws
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.