Tworzysz mobilną aplikację do przechowywania zdjęć, która musi obsługiwać dziesiątki tysięcy użytkowników. Zaplecze wykorzystuje API Gateway zintegrowane z Lambda do przetwarzania przesyłanych danych, a DynamoDB przechowuje metadane zdjęć. Użytkownicy muszą się rejestrować, przesyłać zdjęcia (300 KB–5 MB) i pobierać swoje poprzednie przesyłki. Która architektura spełnia te wymagania przy najmniejszym obciążeniu operacyjnym?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj puli użytkowników Amazon Cognito do zarządzania kontami i autoryzatora puli użytkowników Cognito w API Gateway. Niech funkcja Lambda przechowuje pliki zdjęć w Amazon S3 i zapisuje klucze obiektów S3 w tabeli metadanych DynamoDB; pobieraj zdjęcia, wyszukując klucz S3 w DynamoDB..
Dlaczego to jest odpowiedź
Poprawna odpowiedź minimalizuje obciążenie operacyjne i jest skalowalna. Amazon Cognito User Pools to zarządzana usługa do uwierzytelniania i autoryzacji użytkowników, idealna dla dziesiątek tysięcy użytkowników. Integracja z API Gateway za pomocą autoryzatora Cognito jest prosta i bezpieczna. Przechowywanie zdjęć w Amazon S3 jest najbardziej efektywne kosztowo i skalowalne dla obiektów binarnych, a DynamoDB doskonale nadaje się do przechowywania metadanych i kluczy S3. Pierwsza opcja jest nieprawidłowa, ponieważ przechowywanie zdjęć bezpośrednio w DynamoDB jest nieefektywne kosztowo i niezalecane dla dużych obiektów binarnych; DynamoDB jest zoptymalizowane pod kątem małych, szybkich zapytań. Trzecia opcja jest nieprawidłowa, ponieważ tworzenie użytkownika IAM dla każdego użytkownika aplikacji jest niepraktyczne, trudne w zarządzaniu i niezgodne z najlepszymi praktykami bezpieczeństwa dla aplikacji konsumenckich. Czwarta opcja jest nieprawidłowa, ponieważ zarządzanie kontami użytkowników w DynamoDB i implementowanie niestandardowego autoryzatora Lambda zwiększa obciążenie operacyjne i złożoność, podczas gdy Cognito oferuje gotowe rozwiązanie.
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