Приложение электронной коммерции предоставляет API через Amazon API Gateway, который вызывает функции AWS Lambda. Данные хранятся в экземпляре базы данных Amazon RDS for PostgreSQL. Во время флеш-распродажи количество вызовов API резко возросло, и приложение замедлилось: CloudWatch показал множество вызовов Lambda, большое количество подключений к базе данных и высокую загрузку ЦП на экземпляре базы данных. Что должен порекомендовать архитектор решений для повышения производительности?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создайте Amazon RDS Proxy (используя консоль Lambda) и обновите функцию Lambda для подключения через конечную точку прокси..
Почему это правильный ответ
Правильный ответ — создание Amazon RDS Proxy. RDS Proxy эффективно управляет пулом соединений с базой данных, повторно используя существующие соединения и мультиплексируя запросы. Это значительно снижает нагрузку на базу данных, вызванную большим количеством одновременных вызовов Lambda, которые создают множество новых соединений. В условиях флеш-распродажи, когда количество вызовов API резко возрастает, RDS Proxy предотвращает перегрузку базы данных и улучшает производительность, что соответствует наблюдаемым проблемам с высокой загрузкой ЦП и большим количеством подключений. Увеличение объема памяти Lambda не решит проблему с соединениями к базе данных. Изменение кода Lambda для закрытия соединений сразу после получения данных неэффективно, так как каждое новое соединение по-прежнему будет создавать накладные расходы. Добавление ElastiCache for Redis поможет с кэшированием, но не решит проблему с существующими соединениями и нагрузкой на базу данных при прямых запросах. Изменение функции Lambda для повторного использования одного соединения вне обработчика является хорошей практикой, но RDS Proxy предлагает более надежное и масштабируемое решение для управления пулом соединений в бессерверной архитектуре, особенно при большом количестве одновременных вызовов.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется