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.

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

  • L'API Invoke: utilizza l'API Lambda 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 HTTP (S) con URL di funzione: utilizzate gli URL delle funzioni per creare un endpoint HTTP (S) dedicato 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. Questo 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 nell'API Invoke determina il modo in cui Lambda richiama la tua funzione. Un valore di RequestResponse indica una chiamata sincrona e un valore di indica una chiamata asincrona. Event

Se la chiamata 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 nuovi tentativi e può inviare i record di chiamata a una destinazione.