Inżynier danych musi utworzyć funkcję Lambda, która konwertuje przesłane pliki .csv w S3 do formatu Parquet i musi być wyzwalana tylko wtedy, gdy użytkownik prześle plik .csv. Które rozwiązanie zapewnia takie zachowanie przy najmniejszym nakładzie operacyjnym?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz powiadomienie o zdarzeniu S3, które ma typ zdarzenia s3:ObjectCreated:*. Użyj reguły filtrowania, aby generować powiadomienia tylko wtedy, gdy sufiks zawiera .csv. Ustaw Amazon Resource Name (ARN) funkcji Lambda jako miejsce docelowe powiadomienia o zdarzeniu..
Dlaczego to jest odpowiedź
Poprawna odpowiedź minimalizuje nakład operacyjny, bezpośrednio łącząc zdarzenie utworzenia obiektu S3 z funkcją Lambda. Użycie s3:ObjectCreated: gwarantuje, że funkcja zostanie wywołana tylko przy tworzeniu nowych plików, a filtrowanie sufiksem .csv precyzyjnie ogranicza wywołania do właściwych plików. Bezpośrednie ustawienie ARN funkcji Lambda jako miejsca docelowego powiadomienia eliminuje potrzebę dodatkowych usług pośredniczących, takich jak SNS, co upraszcza architekturę i zmniejsza koszty. Pozostałe opcje są mniej optymalne: Użycie s3:ObjectTagging: jest nieodpowiednie, ponieważ zdarzenie ma być wyzwalane przy przesyłaniu pliku, a nie jego tagowaniu. Typ zdarzenia s3: jest zbyt szeroki i wywoływałby funkcję przy każdej operacji na obiekcie, co generowałoby niepotrzebne wywołania i koszty. Użycie tematu SNS jako pośrednika, choć możliwe, dodaje kolejny komponent do zarządzania i zwiększa złożoność rozwiązania, co jest sprzeczne z celem minimalizacji nakładu operacyjnego.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana