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.)