Aplikacja potrzebuje adresu IP klienta, ale teraz działa za Application Load Balancerem, więc wszystkie żądania wydają się pochodzić z tego samego adresu IP. Aplikacja musi pozostać skalowalna horyzontalnie. Jakie jest NAJBARDZIEJ opłacalne rozwiązanie?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zmodyfikuj aplikację, aby odczytywała nagłówek X-Forwarded-For i obsługiwała przypadek, gdy nagłówek zawiera listę adresów IP..
Dlaczego to jest odpowiedź
Aplikacja za Application Load Balancerem (ALB) otrzymuje adres IP ALB, a nie klienta. Standardowym rozwiązaniem jest odczytanie nagłówka HTTP X-Forwarded-For, który zawiera oryginalny adres IP klienta. ALB automatycznie dodaje i aktualizuje ten nagłówek. Jest to najbardziej opłacalne, ponieważ wymaga jedynie modyfikacji kodu aplikacji, bez zmian w infrastrukturze. Usunięcie ALB uniemożliwiłoby skalowalność horyzontalną i odporność na awarie. Classic Load Balancer jest starszą generacją i nie rozwiązuje problemu adresu IP klienta w sposób automatyczny, a także nie jest najbardziej opłacalnym rozwiązaniem. Modyfikowanie klienta w celu wysyłania niestandardowego nagłówka jest niepraktyczne i nieekonomiczne, ponieważ wymagałoby zmiany wszystkich klientó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