Chcesz przetestować lokalnie funkcję AWS Lambda, która zostanie wyzwolona przez przesłanie obiektu do S3, zanim wdrożysz ją do środowiska produkcyjnego. Które podejście wymaga najmniejszego wysiłku operacyjnego, aby to osiągnąć?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Uruchom lokalny endpoint Lambda za pomocą sam local start-lambda. Wygeneruj JSON zdarzenia S3 put za pomocą sam local generate-event s3 put. Wywołaj funkcję lokalnie za pomocą sam local invoke i wygenerowanego JSON..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to użycie AWS SAM CLI do lokalnego testowania funkcji Lambda. Polecenie sam local start-lambda uruchamia lokalny punkt końcowy Lambda, sam local generate-event s3 put tworzy przykładowe zdarzenie S3, a sam local invoke wywołuje funkcję Lambda lokalnie z tym zdarzeniem. Jest to najmniej obciążające operacyjnie, ponieważ symuluje całe środowisko wyzwalania S3 lokalnie, bez konieczności interakcji z rzeczywistymi usługami AWS. Pozostałe opcje są mniej efektywne: Użycie aws s3api put-object wymagałoby wdrożenia funkcji Lambda do AWS, a pytanie dotyczy testowania lokalnego. Ręczne tworzenie pliku JSON i wywoływanie aws lambda invoke jest możliwe, ale sam local generate-event automatyzuje tworzenie poprawnych zdarzeń S3. Tworzenie zdarzenia testowego w konsoli AWS Management Console również wymagałoby wdrożenia funkcji do AWS.
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