Środowisko integracyjne ma kolejkę SQS, która wyzwala funkcję Lambda do transformacji wiadomości i wywoływania zewnętrznego API. Zwiększone użycie powoduje, że zewnętrzne API zwraca wiele błędów HTTP 429 Too Many Requests, blokując przetwarzanie wiadomości. Jak deweloper powinien to naprawić?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Ustawić maksymalną współbieżność w źródle zdarzeń SQS, aby odpowiadała udokumentowanym limitom szybkości zewnętrznego API..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to ustawienie maksymalnej współbieżności w źródle zdarzeń SQS. Błędy HTTP 429 Too Many Requests wskazują, że zewnętrzne API jest przeciążone. Ograniczenie maksymalnej współbieżności funkcji Lambda, która wywołuje to API, bezpośrednio kontroluje liczbę równoczesnych żądań wysyłanych do API, zapobiegając jego przeciążeniu i redukując błędy. Zwiększenie batch size źródła zdarzeń SQS może pogorszyć problem, ponieważ każda partia nadal będzie przetwarzana przez współbieżne wywołanie funkcji Lambda, potencjalnie zwiększając obciążenie API. Skonfigurowanie provisioned concurrency dla funkcji Lambda jest użyteczne do zapewnienia stałej dostępności, ale nie rozwiązuje problemu przeciążenia zewnętrznego API, jeśli provisioned concurrency jest zbyt wysokie. Zwiększenie liczby asynchronicznych prób ponowienia i maksymalnego wieku zdarzenia dla funkcji Lambda jest mechanizmem odporności na błędy, ale nie zapobiega pierwotnemu problemowi przeciążenia API.
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