Автомасштабирование реплики чтения базы данных AWS Aurora — лучшие практики для проекта django для подключения вашего приложения к вновь созданным базам данных?

Используя службу базы данных AWS Aurora, вы можете настроить репликацию master-slave и автоматическое масштабирование подчиненных устройств (например, если загрузка ЦП подчиненного устройства превышает 75 процентов, создайте второе подчиненное устройство).

Вновь созданная база данных имеет новую конечную точку (хост), которая еще не зарегистрирована django.

Как лучше всего сначала обнаружить вновь созданную базу данных и добавить ее в работающее приложение django?

Я думаю о том, чтобы пинговать каждые X секунд, используя, скажем, aws cli и проверять, сколько там рабов. Но проблема в том, что если ведомое устройство будет уничтожено группой автомасштабирования - мое приложение django начнет выдавать ошибку, поэтому также требуется соответствующая обработка...


person Laimonas Sutkus    schedule 27.02.2019    source источник


Ответы (1)


Вы не должны настраивать конечную точку каждой реплики чтения с помощью django. Вы должны настроить его для использования конечной точки чтения предоставленный Aurora, который будет балансировать нагрузку запросов по всем репликам чтения в кластере. Затем, когда новая реплика чтения добавляется в кластер, django автоматически использует ее.

person Mark B    schedule 27.02.2019