Ako nastaviť lambda funkcie pre prácu s dvoma spúšťa spoločne

0

Otázka

Potrebujem, že jedna lambda len začínajú, keď sa nejaký súbor bol nahraný na dvoch rôznych S3 predpony.

Príklad:

Mám súbor a Súbor B a mám dve rôzne prefix pre každý súbor.

Potrebujem urobiť nejaké podkovára s súbor a SÚBOR B.

Na to som sa bude používať Lambda, ktorá sa bude dať správu o SNS, keď tieto súbory nahrať.

Chcel by som config tento lambda pre sa začal, keď tento lambda dostať tieto dve udalosti oznámenie.

Takže môj lambda len môže začať, keď tieto dva súbory sú k dispozícii na S3 pre spracovať.

Aký je najlepší spôsob pre nastavenie tejto spúšte pre túto prácu spoločne?

1

Najlepšiu odpoveď

1

TLDR; Skôr ako zvýšiť "súbor vytvorený" oznámenia ručne v "vysielanie lambda", majú S3 prípade upozornenia automaticky uplatní svoje "spracovanie lambda" pri cieľový súbor je vytvorený. Lambda beží na dokončenie keď oba súbory existujú.

dokumenty: Amazon S3 je možné posielať udalosti na Lambda funkciu, keď je objekt vytvorený, alebo vymazané.

(1) Vytvoriť S3 prípade upozornenia: Pridať dve prípade upozornenia na vašom bucket. Jeden vyvolá spracovanie lambda, keď FileA je vytvorený na S3. Ostatné vyvolá, keď FileB je vytvorený. Môžete nastaviť filtre , takže vaše lambda je oznámené len na určité S3 činností a súbor vzorov.

(2) spracovanie lambda zistí, či súbor existuje. S3 prípade prešiel na lambda má informácie o aktivácii udalosť (napr. ObjectCreated) a Objekt (napr. zadajte názov, verzia, lopata a pod.) Použite AWS SDK ak chcete zistiť, či súbor existuje na S3.

Ak obidva súbory existujú potom použiť lepidlo rutina, iný ukončiť.

50% čas spracovania lambda ukončí predčasne (pretože iba 1 súbor existuje). Druhý krát, lambda bude bežať celú cestu až lepidlo rutina.

(Poznámka: to bude fungovať len ak budete možno odvodiť, jeden názov súboru od ostatných, ktoré nie je jasné, z OP alebo pripomienky.)

2021-11-22 14:54:37

V iných jazykoch

Táto stránka je v iných jazykoch

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