Автоматическое масштабирование реплики базы данных AWS Aurora - лучшие практики для проекта django по подключению вашего приложения к вновь создаваемым базам данных?
Используя сервис базы данных AWS Aurora - вы можете настроить репликацию главный-подчиненный и автоматическое масштабирование подчиненного устройства (например, если подчиненный ЦП превышает 75 процентов - создайте второго подчиненного устройства).
Вновь созданная база данных имеет новую конечную точку (хост), которая еще не зарегистрирована django.
Как лучше всего сначала обнаружить вновь созданную базу данных и добавить ее в работающее приложение django?
Я думаю о пинге каждые X секунд, используя, скажем, aws cli и проверяю, сколько там рабов. Но проблема заключается в том, что если подчиненное устройство уничтожается группой автоматического масштабирования - мое приложение django может начать с ошибкой, поэтому требуется соответствующая обработка...
1 ответ
Не следует настраивать конечную точку каждой реплики чтения с помощью django. Вы должны сконфигурировать его для использования конечной точки считывателя, предоставленной Aurora, которая будет распределять нагрузку между запросами во всех репликах чтения в кластере. Затем, когда новая реплика чтения будет добавлена в кластер, django будет автоматически использовать ее.