Deweloper zarejestrował funkcję Lambda jako cel dla Application Load Balancer (ALB) za pomocą CLI, ale Lambda nie jest wywoływana, gdy żądania trafiają do ALB. Dlaczego funkcja Lambda nie jest wywoływana?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Funkcji Lambda brakuje wymaganych uprawnień, aby umożliwić wywołanie przez ALB..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to: Funkcji Lambda brakuje wymaganych uprawnień, aby umożliwić wywołanie przez ALB. Aby Application Load Balancer (ALB) mógł wywołać funkcję Lambda, funkcja ta musi mieć odpowiednie uprawnienia, które zezwalają ALB na jej inwokację. Zazwyczaj wymaga to dodania polityki opartej na zasobach (resource-based policy) do funkcji Lambda, która przyznaje uprawnienia lambda:InvokeFunction dla usługi Elastic Load Balancing. Bez tych uprawnień ALB nie będzie w stanie wywołać funkcji, nawet jeśli jest ona zarejestrowana jako cel. Funkcje Lambda mogą być rejestrowane jako cele dla ALB. Jest to standardowa funkcjonalność. Funkcja Lambda może być zarejestrowana w ALB zarówno za pośrednictwem konsoli, CLI, jak i SDK. Sposób rejestracji nie jest przyczyną problemu. Równoważenie obciążenia między strefami (cross-zone load balancing) dotyczy dystrybucji ruchu między instancjami w różnych strefach dostępności i nie ma bezpośredniego wpływu na możliwość wywołania funkcji Lambda przez ALB.
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