Приложение использует кластер Amazon Aurora PostgreSQL DB с одним небольшим основным экземпляром и тремя более крупными репликами для чтения. Приложение работает в функции AWS Lambda, которая открывает множество короткоживущих соединений с репликами для чтения для выполнения запросов только для чтения. В непредсказуемые периоды высокой нагрузки приложение становится ненадежным, а база данных сообщает о слишком большом количестве соединений. Какое изменение повысит надежность приложения?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать Amazon RDS Proxy для создания прокси для кластера DB. Настроить конечную точку только для чтения на прокси. Обновить функцию Lambda для подключения к конечной точке прокси..
Почему это правильный ответ
Использование Amazon RDS Proxy значительно повысит надежность, поскольку он управляет пулом соединений с базой данных, повторно используя существующие соединения вместо создания новых для каждого вызова Lambda. Это снижает нагрузку на базу данных, предотвращая ошибки "слишком много соединений" при высокой нагрузке. Настройка конечной точки только для чтения на прокси направляет запросы к репликам чтения, сохраняя исходную архитектуру. Увеличение maxconnections только отсрочит проблему, не решая коренную причину частых открытий/закрытий соединений Lambda. Масштабирование экземпляров не решит проблему быстрого исчерпания соединений при пиковых нагрузках, так как новые экземпляры не мгновенно решают проблему установления соединений. Использование Aurora Data API через RDS Proxy не является стандартным решением для этой проблемы, так как Data API предназначен для бессерверных приложений и не решает проблему пула соединений напрямую таким образом.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется