Interfejs API Gateway REST API wywołuje funkcję Lambda, która podczas inicjalizacji ładuje duży zbiór danych z tabeli DynamoDB, powodując zimne starty trwające 8–10 sekund. Tabela DynamoDB używa DAX. Aplikacja doświadcza sporadycznie długich odpowiedzi i ma bardzo zmienny ruch (szczyt w środku dnia 10 razy wyższy niż normalnie i spadek pod koniec dnia do 10% normy). Inżynier DevOps musi zmniejszyć opóźnienia Lambda o każdej porze dnia. Które rozwiązanie spełnia ten wymóg?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Włącz provisioned concurrency dla funkcji Lambda. Skonfiguruj Application Auto Scaling dla provisioned concurrency Lambda z minimum 1 i maksimum 100 instancjami provisioned..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to włączenie provisioned concurrency dla funkcji Lambda i skonfigurowanie Application Auto Scaling. Provisioned concurrency utrzymuje określoną liczbę instancji funkcji Lambda w stanie zainicjowanym i gotowym do obsługi żądań, eliminując zimne starty, które są główną przyczyną długich opóźnień. Application Auto Scaling pozwala dynamicznie dostosowywać liczbę provisioned concurrency w zależności od obciążenia, zapewniając optymalną wydajność w okresach szczytowego ruchu i minimalizując koszty w okresach niskiego obciążenia. Pozostałe opcje są nieprawidłowe: Włączenie provisioned concurrency z wartością 1 i usunięcie klastra DAX nie rozwiąże problemu zmiennego ruchu i może zwiększyć opóźnienia związane z odczytami z DynamoDB. Ustawienie reserved concurrency na 0 uniemożliwiłoby wywołanie funkcji Lambda. Ustawienie reserved concurrency i Application Auto Scaling w API Gateway nie wpływa bezpośrednio na zimne starty funkcji 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