Приложение электронной коммерции использует Amazon API Gateway и функцию AWS Lambda, сохраняя данные в базе данных Amazon Aurora PostgreSQL. Во время распродажи всплеск заказов вызвал тайм-ауты. Архитектор решений обнаружил высокую загрузку ЦП и памяти в базе данных из-за большого количества открытых соединений. Какое решение должен реализовать архитектор, чтобы предотвратить ошибки тайм-аута с наименьшими изменениями в приложении?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать Amazon RDS Proxy для создания прокси для базы данных. Изменить функцию Lambda, чтобы она использовала конечную точку RDS Proxy вместо конечной точки базы данных..
Почему это правильный ответ
Правильный ответ — использование Amazon RDS Proxy. RDS Proxy позволяет приложениям объединять и совместно использовать соединения с базой данных, значительно сокращая количество открытых соединений и нагрузку на базу данных, особенно при большом количестве одновременных вызовов Lambda. Это решает проблему высокой загрузки ЦП и памяти из-за большого количества соединений с минимальными изменениями в приложении: нужно лишь изменить конечную точку, используемую функцией Lambda. Другие варианты менее эффективны или требуют значительных изменений: Provisioned concurrency для Lambda не решает проблему соединений с БД. Глобальная база данных не решает проблему соединений, а масштабирует только доступность и чтение в разных регионах. Реплика для чтения в другом регионе не поможет, так как проблема связана с записью и соединениями, а не с чтением или доступностью в одном регионе. Маршрутизация трафика только для чтения через API Gateway сложна и не решает проблему записи. Миграция в DynamoDB — это значительное изменение архитектуры, требующее переписывания логики приложения и затрат на миграцию данных, что противоречит требованию "наименьшие изменения".
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется