Funkcja AWS Lambda w Pythonie jest wyzwalana przez zdarzenia tworzenia obiektów S3; odczytuje dane z S3 i zapisuje je do tabeli DynamoDB. Funkcja wykonuje się po wywołaniu, ale kończy się niepowodzeniem podczas próby zapisu do DynamoDB. Jaka jest NAJBARDZIEJ prawdopodobna przyczyna?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Rola IAM funkcji Lambda nie ma uprawnień do zapisu do tabeli DynamoDB..
Dlaczego to jest odpowiedź
Najbardziej prawdopodobną przyczyną niepowodzenia zapisu do DynamoDB jest brak odpowiednich uprawnień. Funkcje AWS Lambda działają w kontekście roli IAM, która musi posiadać polityki zezwalające na konkretne akcje, takie jak dynamodb:PutItem lub dynamodb:UpdateItem dla docelowej tabeli DynamoDB. Bez tych uprawnień, operacje zapisu zostaną odrzucone. Osiągnięcie limitu współbieżności funkcji Lambda spowodowałoby, że funkcja w ogóle by się nie uruchomiła lub zwróciłaby błąd związany z limitami, a nie błąd zapisu do DynamoDB. Tabela DynamoDB nie wymaga globalnego indeksu pomocniczego (GSI) do obsługi podstawowych operacji zapisu (PutItem, UpdateItem), GSI są używane do alternatywnych wzorców zapytań. Umieszczenie tabeli DynamoDB w innej strefie dostępności niż funkcja Lambda nie uniemożliwia zapisu; AWS jest zaprojektowany do działania między strefami dostępności, choć może to wprowadzić minimalne opóźnienia.
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