Приложение, созданное с использованием Amazon API Gateway, AWS Lambda и Amazon DynamoDB, возвращает все большее количество ошибок для PUT-запросов. Большинство PUT-запросов поступает от небольшого числа клиентов, аутентифицированных с помощью API-ключей, и один клиент генерирует многие из этих запросов. API не является критически важным, и клиенты могут повторять неудачные запросы, но видимые ошибки наносят ущерб восприятию клиентов. Что следует порекомендовать для улучшения качества обслуживания клиентов?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Применить троттлинг с планом использования API Gateway для API-ключей. Убедиться, что клиентское приложение корректно обрабатывает ответы 429 (Too Many Requests)..
Почему это правильный ответ
Проблема заключается в растущем количестве ошибок для PUT-запросов, особенно от одного клиента, что указывает на перегрузку или неравномерное распределение нагрузки. Применение троттлинга (ограничения скорости запросов) с планом использования API Gateway для API-ключей позволит контролировать количество запросов от каждого клиента, предотвращая перегрузку бэкенда и обеспечивая стабильную работу для всех. Важно, чтобы клиентское приложение корректно обрабатывало ответы 429 (Too Many Requests), реализуя повторные попытки с экспоненциальной задержкой. Добавление логики повторных попыток на стороне клиента без троттлинга не решит проблему перегрузки, а лишь отложит ее или усугубит. Включение кэширования API не поможет для PUT-запросов, так как они изменяют данные и не кэшируются. Установка зарезервированной параллельности для Lambda может помочь с производительностью, но не решает проблему неравномерной нагрузки от конкретных клиентов и не предотвращает потенциальные перегрузки, вызванные одним "шумным" клиентом.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется