Cum de configurare o funcție lambda pentru lucrul cu două declanșatoare împreună

0

Problema

Am nevoie de unul lambda începe doar atunci când un fișier a fost uploadat pe două diferite S3 prefix.

Exemplu:

Am fișier Un Fișier și B și am două diferite prefix pentru fiecare fișier.

Am nevoie de a face unele aglomerări cu Un fișier și FIȘIERUL B.

Pentru a face acest lucru, voi folosi un Lambda, care va pune un mesaj pe SNS când acest dosar a fi încărcate.

Aș dori config această lambda pentru fi început atunci când acest lucru lambda primi acest eveniment de două notificare.

Deci mi lambda doar poate începe atunci când aceste două fișiere sunt disponibile pe S3 pentru a fi prelucrate.

Ceea ce este cel mai bun mod pentru configurare acest lucru declanseaza pentru acest lucru împreună?

1

Cel mai bun răspuns

1

TLDR; mai Degrabă decât să crească "fișier creat" notificări manual într-o "posta lambda", au S3 notificări de evenimente în mod automat invoca "prelucrare lambda" atunci când un fișier țintă este creat. Lambda ruleaza la finalizare, atunci când există ambele fișiere.

docs: Amazon S3 poate trimite la un eveniment Lambda funcție atunci când un obiect este creat sau șterse.

(1) a Crea S3 notificări de evenimente: se Adaugă două notificări de evenimente la găleată. Unul invocă prelucrarea lambda atunci când un FileA este creat pe S3. Alte invocă atunci când un FileB este creat. Puteți seta filtre deci lambda este notificat numai pe anumite S3 acțiuni și fișier de modele.

(2) prelucrarea lambda verifică dacă, pe de altă fișierul există. S3 eveniment trecut la lambda are informații despre eveniment declanșator (de exemplu, ObjectCreated) și Obiect (de exemplu, nume de cheie, versiune, galeata, etc.) Utilizați AWS SDK pentru a verifica dacă, pe de altă fișierul există pe S3.

Dacă există ambele fișiere invoca apoi lipici de rutină, altfel ieșire.

50% timpul de prelucrare lambda va ieși mai devreme (pentru ca doar 1 fișier există). Alte ori, lambda va rula tot drumul până la lipici de rutină.

(Notă: acest lucru va funcționa numai dacă puteți obține un nume de fișier de celelalte, care nu este clar de la OP sau comentarii.)

2021-11-22 14:54:37

În alte limbi

Această pagină este în alte limbi

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