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) URL di una funzione: utilizza la funzione URLs per creare un endpoint HTTP (S) dedicato che puoi utilizzare per richiamare la tua 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 IPv6, usa gli endpoint dual-stack pubblici di Lambda. 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

Puoi anche usare la funzione Lambda URLs per richiamare funzioni. 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.