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à.
Richiamare Lambda con eventi di altri servizi AWS
Alcuni AWS servizi possono richiamare direttamente le funzioni Lambda utilizzando i trigger. Questi servizi inviano eventi a Lambda e la funzione viene richiamata immediatamente quando si verifica l'evento specificato. I trigger sono adatti per eventi discreti e l'elaborazione in tempo reale. Quando crei un trigger utilizzando la console Lambda, la console interagisce con il AWS servizio corrispondente per configurare la notifica degli eventi su quel servizio. Il trigger viene effettivamente archiviato e gestito dal servizio che genera gli eventi, non da Lambda.
Gli eventi sono dati strutturati in un JSON formato. La JSON struttura varia a seconda del servizio che la genera e del tipo di evento, ma tutti contengono i dati necessari alla funzione per elaborare l'evento.
Una funzione può avere più trigger. Ogni trigger agisce come un client che invoca la funzione in modo indipendente e ogni evento che Lambda invia alla funzione contiene dati solo da un trigger. Lambda converte il documento di evento in un oggetto e lo passa al gestore funzione.
A seconda del servizio, la chiamata basata sugli eventi può essere sincrona o asincrona.
-
Per la chiamata sincrona, il servizio che genera l'evento attende la risposta della funzione. Tale servizio definisce i dati che la funzione deve restituire nella risposta. Il servizio controlla la strategia di errore, ad esempio se riprovare in caso di errori.
-
Per la chiamata asincrona, Lambda inserisce l'evento in una coda prima di passarlo alla funzione. Quando Lambda accoda l'evento, invia immediatamente una risposta riuscita al servizio che ha generato l'evento. Dopo che la funzione elabora l'evento, Lambda non restituisce una risposta al servizio generatore di eventi.
Creazione di un trigger
Il modo più semplice per creare un trigger è utilizzare la console Lambda. Quando crei un trigger utilizzando la console, Lambda aggiunge automaticamente le autorizzazioni richieste alla politica basata sulle risorse della funzione.
Per creare un trigger utilizzando la console Lambda
-
Aprire la pagina Funzioni
della console Lambda. -
Seleziona la funzione per cui desideri creare un trigger.
-
Nel riquadro Panoramica della funzione, scegli Aggiungi trigger.
-
Seleziona il AWS servizio che desideri richiamare la tua funzione.
-
Compila le opzioni nel riquadro di configurazione Trigger e scegli Aggiungi. A seconda della AWS servizio funzione scelta per richiamare la funzione, le opzioni di configurazione del trigger saranno diverse.
Servizi che possono richiamare funzioni Lambda
La tabella seguente elenca i servizi che possono richiamare le funzioni Lambda.
Servizio | Metodo di chiamata |
---|---|
Chiamata sincrona basata su eventi |
|
Chiamata asincrona basata su eventi |
|
Chiamata asincrona basata su eventi |
|
Chiamata asincrona basata su eventi |
|
Chiamata asincrona basata su eventi |
|
Chiamata sincrona basata su eventi |
|
Chiamata asincrona basata su eventi |
|
Chiamata sincrona basata su eventi |
|
Integrazione speciale |
|
Chiamata sincrona basata su eventi |
|
Basata sugli eventi; chiamata asincrona (bus di eventi), chiamata sincrona o asincrona (pipe e pianificazioni) |
|
Chiamata asincrona basata su eventi |
|
Chiamata sincrona basata su eventi |
|
Chiamata sincrona basata su eventi |
|
Chiamata asincrona basata su eventi |
|
Chiamata asincrona basata su eventi |
|
Chiamata asincrona basata su eventi |
|
Chiamata sincrona basata su eventi |
|
Integrazione speciale |
|
Richiamata basata sugli eventi; sincrona o asincrona |
|
Chiamata sincrona basata su eventi |
|
Integrazione speciale |