System bezserwerowy zawiera centralną usługę użytkownika (DynamoDB), która przechowuje wrażliwe dane. Inne mikroserwisy utrzymują lokalne kopie części tych wrażliwych danych w różnych usługach przechowywania. Gdy centralna usługa użytkownika usuwa użytkownika, każdy inny mikroserwis musi natychmiast usunąć swoją kopię. Który projekt spełnia ten wymóg?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Gdy usługa centralna usuwa użytkownika, opublikuj niestandardowe zdarzenie w magistrali zdarzeń EventBridge. Utwórz regułę EventBridge dla każdego mikroserwisu, która pasuje do zdarzenia usunięcia użytkownika i wywołuje logikę mikroserwisu w celu usunięcia użytkownika z jego magazynu danych..
Dlaczego to jest odpowiedź
EventBridge jest najlepszym rozwiązaniem, ponieważ zapewnia scentralizowany, bezserwerowy sposób routingu zdarzeń do wielu odbiorców. Centralna usługa publikuje jedno zdarzenie usunięcia użytkownika, a EventBridge, za pomocą reguł, może selektywnie kierować to zdarzenie do odpowiednich mikroserwisów, które muszą usunąć swoje lokalne kopie. To minimalizuje złożoność po stronie producenta i konsumenta, zapewniając natychmiastowe powiadomienie. Opcja z DynamoDB Streams i SQS wymaga, aby każdy mikroserwis aktywnie odpytywał kolejkę, co może prowadzić do opóźnień i niepotrzebnego zużycia zasobów. Powiadomienia o zdarzeniach DynamoDB publikujące do SNS są lepsze, ale EventBridge oferuje bardziej elastyczne filtrowanie i routing zdarzeń. Publikowanie wiadomości bezpośrednio w SQS dla każdego mikroserwisu wymagałoby, aby każdy mikroserwis implementował logikę filtrowania, co jest mniej efektywne niż scentralizowane reguły EventBridge.
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