Firma tworzy aplikację internetową na AWS. Gdy klient zażąda raportu, aplikacja wygeneruje go i udostępni klientowi w ciągu godziny. Raporty powinny być dostępne przez 8 godzin. Niektóre raporty przekraczają 1 MB. Każdy raport jest unikalny dla klienta, który go zażądał. Aplikacja musi usuwać raporty starsze niż 2 dni. Które podejście zapewnia wymagane zachowanie przy NAJMNIEJSZYM narzucie operacyjnym?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Generuj raporty i przechowuj je w zasobniku Amazon S3 z szyfrowaniem po stronie serwera. Twórz wstępnie podpisane adresy URL, które wygasają, i udostępniaj te adresy URL klientom za pośrednictwem aplikacji internetowej. Użyj reguł S3 Lifecycle do usuwania raportów starszych niż 2 dni..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź minimalizuje narzut operacyjny, wykorzystując wbudowane funkcje S3. Generowanie raportów i przechowywanie ich w S3 z szyfrowaniem po stronie serwera zapewnia bezpieczeństwo i skalowalność. Wstępnie podpisane adresy URL S3 umożliwiają bezpieczny, tymczasowy dostęp do raportów, automatycznie wygasając po określonym czasie (8 godzin), co spełnia wymóg dostępności. Reguły cyklu życia S3 automatycznie usuwają raporty starsze niż 2 dni, eliminując potrzebę ręcznego zarządzania lub dodatkowych funkcji Lambda. Pozostałe opcje są mniej optymalne: DynamoDB ma limit rozmiaru elementu 400 KB, co jest problemem dla raportów przekraczających 1 MB. Dołączanie raportów do wiadomości SNS jest nieefektywne i ma limity rozmiaru wiadomości. Przechowywanie raportów w RDS jest kosztowne i nieefektywne dla dużych obiektów, a usuwanie rekordów za pomocą funkcji Lambda zwiększa narzut operacyjny.
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