Bezserwerowa aplikacja używa Step Functions i Lambda do przetwarzania przesłanych plików raportów. Interfejs użytkownika wywołuje API (API Gateway + Lambda), aby rozpocząć przetwarzanie; duże lub złożone pliki powodują przekroczenie limitu czasu żądań API. Zespół interfejsu użytkownika chce, aby API zwracało odpowiedź natychmiast, aby interfejs użytkownika mógł wyświetlić potwierdzenie, a backend musi wysłać wiadomość e-mail po zakończeniu przetwarzania. Jak deweloper powinien skonfigurować API, aby spełnić te wymagania?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zmodyfikuj żądanie integracji API Gateway, aby dodać nagłówek X-Amz-Invocation-Type ze statyczną wartością „Event” na trasie, a następnie wdróż etap..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to modyfikacja żądania integracji API Gateway. Dodanie nagłówka X-Amz-Invocation-Type z wartością „Event” instruuje Lambda, aby wywołała funkcję asynchronicznie. API Gateway natychmiast zwraca odpowiedź 202 Accepted, co spełnia wymaganie natychmiastowej odpowiedzi dla interfejsu użytkownika. Przetwarzanie Lambda kontynuuje się w tle, a po jego zakończeniu może wysłać e-mail. Zmiana konfiguracji funkcji Lambda dotycząca maksymalnego wieku zdarzeń nie wymusza asynchronicznego uruchamiania przez API Gateway; to ustawienie dotyczy ponownych prób asynchronicznych wywołań. Zwiększenie limitu czasu API Gateway nie rozwiązuje problemu natychmiastowej odpowiedzi, a jedynie opóźnia błąd. Nagłówek X-Amz-Target jest używany do określania operacji API w niektórych usługach AWS, nie do kontrolowania typu wywołania 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