Come impostare una funzione lambda per lavorare con due trigger insieme

0

Domanda

Ho bisogno che uno lambda inizio quando alcuni file è stato caricato su due diversi S3 prefisso.

Esempio:

Ho Un file e File B e ho due prefisso diverso per ogni file.

Ho bisogno di fare alcune aggregazioni con file e FILE di B.

Per fare questo io uso un Lambda che mettere un messaggio sul SNS quando questo file viene caricato.

Vorrei config questo lambda per essere avviato quando questo lambda ricevere questo due notifica di eventi.

Quindi il mio lambda può iniziare quando questi due file sono disponibili su S3 per essere elaborati.

Qual è il modo migliore per l'installazione di questo trigger per questo lavorare insieme?

1

Migliore risposta

1

TLDR; Piuttosto che dare un "file creato" notifiche manualmente in un "post lambda", hanno S3 notifiche di eventi di richiamare automaticamente il "trattamento lambda" quando un file di destinazione. La lambda viene eseguito fino al completamento quando entrambi i file esistenti.

docs: Amazon S3 può inviare un evento di una funzione Lambda quando un oggetto viene creato o eliminato.

(1) Creare S3 notifiche di eventi: Aggiungere due notifiche di eventi per il tuo secchio. Uno richiama l'elaborazione lambda quando un FileA viene creato su S3. L'altro richiama quando un FileB è stato creato. È possibile impostare dei filtri in modo da il vostro lambda viene notificato solo su alcune S3 azioni e schemi di file.

(2) Il trattamento lambda controlla se gli altri file esiste. S3 evento passato per la lambda ha informazioni circa l'evento scatenante (ad es. ObjectCreated) e Oggetto (ad esempio, nome, versione, benna etc.) Utilizzare il AWS SDK per verificare se l'altro file presente sul S3.

Se entrambi i file sono poi invocare la colla di routine, altrimenti esci.

Il 50% del tempo di trattamento lambda uscirà presto (perché solo 1 file esiste). Le altre volte, la lambda verrà eseguito tutto il percorso attraverso la colla di routine.

(Nota: questo funziona solo se è possibile derivare un nome di file da altri, che non è chiaro da OP o commenti.)

2021-11-22 14:54:37

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................