Deweloper utworzył funkcję Lambda, która wysyła powiadomienie Amazon SNS, gdy obiekt S3 większy niż 50 MB zostanie przesłany. Funkcja została przetestowana za pomocą CLI i działała. Po dodaniu powiadomienia o zdarzeniu S3 do zasobnika, przesłanie pliku o rozmiarze 3000 MB nie wyzwala funkcji Lambda. Co z poniższych może wyjaśniać, dlaczego funkcja Lambda nie jest wywoływana?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Polityka oparta na zasobach funkcji Lambda nie zawiera uprawnień potrzebnych Amazon S3 do wywołania funkcji..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to: Polityka oparta na zasobach funkcji Lambda nie zawiera uprawnień potrzebnych Amazon S3 do wywołania funkcji. Wyjaśnienie: Aby Amazon S3 mógł wywołać funkcję Lambda w odpowiedzi na zdarzenie, polityka oparta na zasobach funkcji Lambda (Resource-based Policy) musi zawierać odpowiednie uprawnienia, zezwalające S3 na wykonanie akcji lambda:InvokeFunction. Bez tego uprawnienia, nawet jeśli konfiguracja powiadomień S3 jest poprawna, Lambda nie zostanie wywołana. Testowanie funkcji za pomocą CLI pomija ten mechanizm autoryzacji, ponieważ wywołanie jest bezpośrednie. Niepoprawne opcje: Powiadomienia o zdarzeniach S3 nie są wyzwalane dla obiektów większych niż 1000 MB: S3 nie ma takiego ograniczenia rozmiaru dla powiadomień o zdarzeniach. Funkcje Lambda nie mogą być wywoływane ze zdarzeń S3: Jest to podstawowy wzorzec integracji w AWS; funkcje Lambda są często wywoływane przez zdarzenia S3. Zasobnik S3 musi być publiczny, aby powiadomienia o zdarzeniach działały: Dostępność publiczna zasobnika nie jest wymagana do działania powiadomień o zdarzeniach S3.
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