View a markdown version of this page

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 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'AWS SDK: usa l'SDK per richiamare la AWS tua 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): utilizzate il aws lambda invoke AWS CLI comando 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 tua funzione su IPv6, usa gli endpoint dual-stack pubblici di Lambda. Dual-stack gli endpoint supportano sia IPv4 che 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.