Usługa przesyła obrazy do bucketa S3. Każde przesłanie powinno wywołać funkcję Lambda w celu utworzenia miniatury, a także wysłać powiadomienie e-mail. Jak deweloper powinien połączyć zdarzenia S3, procesor miniatur Lambda i powiadomienia e-mail?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz temat SNS. Skonfiguruj powiadomienia o zdarzeniach S3, aby publikowały w temacie SNS. Zasubskrybuj funkcję Lambda do tego tematu SNS i dodaj subskrypcję e-mail do tego samego tematu SNS..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź wykorzystuje temat SNS jako centralny punkt dystrybucji. S3 może bezpośrednio publikować zdarzenia do tematu SNS. Następnie funkcja Lambda subskrybuje ten temat, aby otrzymać zdarzenie i przetworzyć miniaturę. Równocześnie, subskrypcja e-mail do tego samego tematu SNS zapewnia wysłanie powiadomienia e-mail, co efektywnie realizuje oba wymagania za pomocą jednego zdarzenia S3 i jednego tematu SNS. Pozostałe opcje są mniej efektywne lub nieprawidłowe: Druga opcja wprowadza niepotrzebną kolejkę SQS, która nie jest wymagana do wysyłania e-maili bezpośrednio z SNS. Trzecia opcja: SQS nie obsługuje bezpośrednio subskrypcji e-mail. Czwarta opcja: EventBridge jest potężnym narzędziem, ale w tym przypadku wprowadza dodatkową złożoność (SQS i EventBridge) tam, gdzie prostsze rozwiązanie z SNS jest wystarczające i bardziej bezpośrednie.
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