Firma tworzy aplikację wrażliwą na opóźnienia. Kilka funkcji Java AWS Lambda wykonuje ładowanie bibliotek, inicjalizację klas i generowanie unikalnych identyfikatorów w kodzie inicjalizacyjnym poza handlerem. Funkcje muszą inicjalizować się tak szybko, jak to możliwe. Które podejście jest najbardziej opłacalne, aby spełnić wymagania dotyczące wydajności uruchamiania?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Dodaj pre-snapshot hook do funkcji Lambda i przenieś kod generujący unikalne identyfikatory do handlerów. Opublikuj wersję każdej funkcji i włącz Lambda SnapStart dla opublikowanych wersji..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to dodanie haka pre-snapshot i przeniesienie kodu generującego unikalne identyfikatory do handlerów, opublikowanie wersji funkcji i włączenie Lambda SnapStart. Lambda SnapStart znacznie poprawia wydajność uruchamiania funkcji Java poprzez wstępne inicjowanie środowiska wykonawczego i tworzenie migawki stanu. Hak pre-snapshot pozwala na wykonanie kodu przed utworzeniem migawki, co jest kluczowe dla resetowania stanu, np. unikalnych identyfikatorów, które muszą być świeże dla każdego wywołania. Przeniesienie generowania identyfikatorów do handlera gwarantuje ich unikalność. Opublikowanie wersji jest wymagane do użycia SnapStart. Inne opcje są mniej optymalne: Przeniesienie całego kodu inicjalizacyjnego do handlera zaprzeczyłoby korzyściom SnapStart i zwiększyłoby czas uruchamiania. Provisioned concurrency jest skuteczne, ale droższe i nie tak efektywne jak SnapStart dla zimnych startów. Konfiguracja provisioned concurrency dla SnapStart nie jest konieczna, ponieważ SnapStart sam w sobie rozwiązuje problem zimnych startów.
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