Musisz zaprojektować rozwiązanie do przetwarzania zdarzeń, które automatycznie skaluje się wraz z liczbą przychodzących zdarzeń i, w przypadku niepowodzenia przetwarzania, przenosi problematyczne zdarzenie do oddzielnej kolejki w celu późniejszego przeglądu. Która architektura spełnia te wymagania?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Opublikuj szczegóły zdarzenia w temacie Amazon SNS. Subskrybuj funkcję Lambda do tego tematu SNS w celu przetwarzania zdarzeń. Skonfiguruj miejsce docelowe funkcji Lambda w przypadku niepowodzenia, aby wysyłać nieudane zdarzenia do kolejki Amazon SQS..
Dlaczego to jest odpowiedź
Poprawna odpowiedź wykorzystuje Amazon SNS do publikowania zdarzeń, co zapewnia automatyczne skalowanie i rozsyłanie do wielu subskrybentów. Funkcja AWS Lambda subskrybuje temat SNS i automatycznie skaluje się w zależności od liczby zdarzeń, przetwarzając je bez potrzeby zarządzania serwerami. Kluczowym elementem jest skonfigurowanie miejsca docelowego dla niepowodzeń funkcji Lambda (Lambda Destination), które automatycznie przekieruje nieprzetworzone zdarzenia do kolejki Amazon SQS. To rozwiązanie jest proste, efektywne kosztowo i w pełni zarządzane. Pozostałe opcje są mniej optymalne: Opcja z EC2 i SQS wymaga zarządzania instancjami EC2 i ręcznego skalowania, co jest mniej efektywne niż Lambda. Opcja z DynamoDB Streams i Lambda jest dobra do przetwarzania zmian w bazie danych, ale nie jest idealna do ogólnego przetwarzania zdarzeń przychodzących z zewnątrz. Opcja z EventBridge i EC2 również wymaga zarządzania instancjami EC2 i jest bardziej złożona niż rozwiązanie oparte na SNS i Lambda.
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