Comprensione dei metodi di invocazione della funzione Lambda - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Comprensione dei metodi di invocazione della funzione Lambda

Dopo aver distribuito la funzione Lambda, puoi richiamarla in diversi modi:

  • La console Lambda: utilizza la console Lambda per creare rapidamente un evento di test per richiamare la tua funzione.

  • La AWS SDK— Usa la per richiamare la tua AWS SDK funzione a livello di codice.

  • The InvokeAPI: usa Lambda API Invoke per richiamare direttamente la tua funzione.

  • The AWS Command Line Interface (AWS CLI): utilizza il aws lambda invoke AWS CLI comando per richiamare direttamente la funzione dalla riga di comando.

  • Un endpoint di funzione URL HTTP (S): utilizzate la funzione URLs per creare un endpoint dedicato HTTP (S) da utilizzare per richiamare la funzione.

Tutti questi metodi sono modi diretti per richiamare la tua funzione. In Lambda, un caso d'uso comune consiste nel richiamare la funzione in base a un evento che si verifica altrove nell'applicazione. Alcuni servizi possono richiamare una funzione Lambda con ogni nuovo evento. Si chiama trigger. Per i servizi basati su stream e code, Lambda richiama la funzione con batch di record. Questa operazione è denominata mappatura delle sorgenti degli eventi.

Quando si invoca una funzione, è possibile scegliere di invocarla in modo sincrono o asincrono. Con l'invocazione sincrona, è necessario attendere che la funzione elabori l'evento e restituisca una risposta. Con l'invocazione asincrona, Lambda accoda l'evento per l'elaborazione e restituisce una risposta immediatamente. Il parametro InvocationType request in Invoke API determina il modo in cui Lambda richiama la funzione. Un valore di RequestResponse indica una chiamata sincrona e un valore di indica una chiamata asincrona. Event

Per richiamare la tua funzione, usa gli endpoint dual-stack pubblici di Lambda. IPv6 Gli endpoint dual-stack supportano entrambi e. IPv4 IPv6 Gli endpoint dual-stack Lambda utilizzano la seguente sintassi:

protocol://lambda.us-east-1.api.aws

È inoltre possibile utilizzare la funzione Lambda URLs per richiamare funzioni. IPv6 URLGli endpoint delle funzioni hanno il seguente formato:

https://url-id.lambda-url.us-east-1.on.aws

Se l'invocazione della funzione genera un errore, per le chiamate sincrone, visualizza il messaggio di errore nella risposta e riprova a richiamare manualmente. Per le chiamate asincrone, Lambda gestisce automaticamente i tentativi e può inviare i record di chiamata a una destinazione.