Comprensione dei metodi di invocazione della funzione Lambda - AWS Lambda

Comprensione dei metodi di invocazione della funzione Lambda

Dopo aver implementato la tua 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.

  • L'SDK AWS: usa l'SDK per richiamare la tua funzione AWS a livello di codice.

  • L'API Invoke: utilizza l'API Lambda Invoke per richiamare direttamente la tua funzione.

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

  • Un endpoint HTTP(S) della funzione URL: utilizza le funzioni URL per creare un endpoint HTTP(S) dedicato che è possibile 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 flussi e code, Lambda richiama la funzione con batch di record. Ciò è detto strumento di mappatura dell'origine 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 della richiesta InvocationType nell'API Invoke determina il modo in cui Lambda richiama la tua funzione. Un valore di RequestResponse indica una invocazione sincrona mentre un valore Event indica una invocazione asincrona.

Per richiamare la funzione su IPv6, usa gli endpoint dual-stack pubblici di Lambda. Endpoint dual-stack che supportano sia IPv4 sia IPv6. Gli endpoint dual-stack Lambda utilizzano la seguente sintassi:

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

È possibile utilizzare gli URL della funzione Lambda anche per richiamare la funzione su IPv6. Gli endpoint URL della funzione hanno il formato seguente:

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

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