Skonfigurowano źródło zdarzeń Amazon S3, aby wyzwalać funkcję AWS Lambda, gdy obiekty są tworzone lub aktualizowane w określonym zasobniku S3. Lambda używa nazwy zasobnika i klucza obiektu ze zdarzenia do odczytania obiektu i przeanalizowania jego zawartości, a następnie zapisuje przeanalizowane dane do tabeli DynamoDB. Rola wykonawcza Lambdy ma uprawnienia do odczytu zasobnika S3 i zapisu do DynamoDB, ale funkcja nie jest wywoływana, gdy obiekty są dodawane lub modyfikowane. Co naprawi ten problem?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Dodaj politykę opartą na zasobach do funkcji Lambda, która przyznaje Amazon S3 uprawnienia do wywoływania funkcji dla tego zasobnika..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to dodanie polityki opartej na zasobach do funkcji Lambda. Domyślnie, aby usługa AWS (jak S3) mogła wywołać funkcję Lambda, funkcja ta musi mieć politykę uprawnień, która jawnie zezwala na to wywołanie. Polityka wykonawcza funkcji Lambda (rola wykonawcza) określa uprawnienia, jakie funkcja Lambda ma do interakcji z innymi usługami AWS po jej wywołaniu, ale nie kontroluje, kto może ją wywołać. Brak tej polityki opartej na zasobach uniemożliwia S3 wywołanie funkcji. Pozostałe opcje dotyczą obsługi błędów lub alternatywnych metod integracji, które nie rozwiązują podstawowego problemu braku uprawnień do wywołania funkcji.
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