Aplikacja jest wdrożona w dwóch regionach AWS, a każdy region przechowuje obiekty w lokalnym zasobniku Amazon S3. Oba wdrożenia wymagają dostępu do wszystkich obiektów i metadanych z obu regionów. Skonfigurowano dwukierunkową replikację między zasobnikami i włączono metryki S3 Replication. Zaimplementuj mechanizm, który ponawia replikację dla obiektów, których replikacja się nie powiodła. Które podejście spełnia to wymaganie?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz funkcję AWS Lambda, która używa S3 Batch Operations do ponowienia replikacji dla obiektów, których replikacja się nie powiodła. Skonfiguruj powiadomienia o zdarzeniach S3, aby wysyłać zdarzenia failed-replication do tej funkcji Lambda..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to użycie operacji wsadowych S3 (S3 Batch Operations). S3 Batch Operations to usługa, która umożliwia wykonywanie operacji na dużej liczbie obiektów S3 jednocześnie. W tym przypadku, po otrzymaniu powiadomienia o nieudanej replikacji, funkcja Lambda może zainicjować zadanie S3 Batch Operations, aby ponowić replikację dla wskazanych obiektów. Jest to efektywne rozwiązanie, ponieważ S3 Batch Operations jest zaprojektowane do obsługi wielu obiektów, co jest idealne w scenariuszach, gdzie wiele replikacji może się nie powieść. Pozostałe opcje są mniej optymalne: Ręczne wywoływanie PutObject przez funkcję Lambda dla każdego obiektu może być nieefektywne i kosztowne przy dużej liczbie nieudanych replikacji. Użycie EventBridge do bezpośredniego wywołania PutObject również cierpi na tę samą wadę skalowalności. Dodatkowa kolejka SQS wprowadza niepotrzebną złożoność, podczas gdy S3 Batch Operations oferuje bardziej zintegrowane 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