Plik danych powinien trafiać do zasobnika S3 co godzinę. Zdarzenie S3 wyzwala funkcję Lambda do przetwarzania każdego przybycia. Czasami plik nie dociera, a zespół aplikacji chce być powiadamiany, gdy w ciągu godziny nie zostanie odebrany żaden plik. Które rozwiązanie jest najbardziej efektywne operacyjnie i spełnia to wymaganie?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz alarm CloudWatch, który wysyła powiadomienie do tematu SNS, jeśli metryka Invocations funkcji Lambda wynosi zero przez jedną godzinę, i skonfiguruj alarm tak, aby traktował brakujące dane jako naruszenie..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to utworzenie alarmu CloudWatch monitorującego metrykę Invocations funkcji Lambda. Jeśli plik nie dotrze, funkcja Lambda nie zostanie wywołana, a wartość metryki Invocations wyniesie zero. Alarm CloudWatch może być skonfigurowany tak, aby powiadamiał przez SNS, gdy ta metryka utrzymuje się na zerowym poziomie przez godzinę, traktując brakujące dane jako naruszenie. Jest to operacyjnie efektywne, ponieważ wykorzystuje wbudowane mechanizmy monitorowania AWS. Pozostałe opcje są mniej efektywne: Reguła cyklu życia S3 nie jest przeznaczona do monitorowania braku obiektów i nie ma mechanizmu do wyzwalania powiadomień w przypadku braku przetwarzania. Monitorowanie ApproximateAgeOfOldestMessage w SQS sprawdza wiek wiadomości, a nie brak ich nadejścia. Jeśli plik nie dotrze, wiadomość nigdy nie zostanie wysłana do SQS, więc ta metryka nie zadziała. Funkcja Lambda sprawdzająca znacznik czasu najnowszego obiektu jest możliwa, ale wymaga dodatkowego kodu i zarządzania funkcją, co jest mniej efektywne operacyjnie niż wykorzystanie alarmu CloudWatch na istniejącej metryce.
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