TLDR; Zamiast wywoływać powiadomienia o "tworzeniu pliku" ręcznie "publikacji lambda", powiadomienia o zdarzeniach S3 automatycznie powodują swoją "traktowanie lambda" podczas tworzenia pliku docelowego. Lambda kod działa do końca, gdy istnieją oba pliki.
dokumenty: Amazon S3 może wysyłać wydarzenie w funkcję lambda podczas tworzenia lub usuwania obiektu.
(1) Stwórz powiadomienia o zdarzeniach S3: Dodaj dwa powiadomienia o zdarzeniach w kosza. Jeden powoduje produkcję лямбду, gdy FileA
jest tworzony na S3. Inną przyczyną, gdy FileB
jest tworzony.
Możesz ustawić filtry, aby twój lambda otrzymywał powiadomienia tylko o pewnych działaniach S3 i szablonów plików.
(2) Obróbka lambda kod sprawdza, czy istnieje inny plik. Wydarzenie S3 przekazana лямбде, zawiera informacje o zdarzeniu uruchomienia (np. ObjectCreated
) i obiekt (na przykład, nazwa klucza, wersja, kosz itp.) za pomocą pakietu SDK AWS, Aby sprawdzić, czy istnieje inny plik w S3.
Jeśli oba pliki istnieją wywołaj procedurę klejenia, w przeciwnym razie zakończ pracę.
50% czasu, w ciągu którego lambda kod obsługi zakończy się wcześniej (ponieważ jest tylko 1 plik). W innych przypadkach sonda będzie przejść całą drogę do procedury klejenia.
(Uwaga: to będzie działać tylko wtedy, gdy można uzyskać jedną nazwę pliku z innego, że nie wiadomo z OP lub komentarzy.)