Aplikacja będzie udostępniana setkom klientów za pośrednictwem funkcji AWS Lambda. Każdy klient musi otrzymać konfigurowalny limit żądań w określonym czasie, a limity muszą odzwierciedlać wzorce użytkowania klienta (niektórzy klienci potrzebują wyższych limitów na krótsze okresy). Które podejście spełnia te wymagania?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz Amazon API Gateway REST API z integracją proxy do wywołania funkcji Lambda. Dla każdego klienta skonfiguruj plan użycia API Gateway, który definiuje odpowiedni limit żądań, i utwórz klucz API powiązany z tym planem użycia dla każdego użytkownika, którego potrzebuje klient..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to stworzenie Amazon API Gateway REST API z integracją proxy do funkcji Lambda, a następnie skonfigurowanie planów użycia API Gateway dla każdego klienta. Plany użycia API Gateway pozwalają na definiowanie niestandardowych limitów żądań (rate limits) i limitów przydziału (quotas) dla poszczególnych klientów, co idealnie pasuje do wymagań dynamicznego dostosowywania limitów w zależności od wzorców użytkowania. Klucze API są następnie przypisywane do tych planów, co umożliwia autoryzację i egzekwowanie limitów dla każdego klienta. Pozostałe opcje są mniej odpowiednie: Amazon API Gateway HTTP API nie oferuje planów użycia w taki sam sposób jak REST API, co utrudnia zarządzanie niestandardowymi limitami dla wielu klientów. Użycie aliasów funkcji Lambda i limitów współbieżności nie jest przeznaczone do zarządzania limitami żądań dla poszczególnych klientów, a raczej do kontroli zasobów funkcji. Application Load Balancer z AWS WAF może oferować pewne możliwości ograniczania, ale nie jest tak elastyczny i granularny w zarządzaniu limitami dla wielu klientów jak plany użycia API Gateway, a także wprowadza dodatkową złożoność.
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