Исходя из вашего объяснения, я предполагаю, что у вас есть RDS - MySQL DB Cluster (если у вас нет RDS Cluster, как вы реплицируете данные в реплику чтения?), А не кластер Aurora-MySQL DB (в которомна случай, если у вас не будет магнитного типа хранения, и, следовательно, мое предположение)
В таком случае вручную создайте реплики чтения из пользовательского интерфейса, в основном перейдите на
RDS -> Базы данных -> Выберите кластер RDS -> (вверху справа). Выберите Действия -> Добавить считыватель
. После выбора считывателя выберите нужный тип хранилища и реплику для чтения, с которой нужно выполнить репликацию.
Это, очевидно, потребует времени, но как только ваша новая реплика будет работать быстрее основного экземпляра, создайте другую реплику чтения (на этот раз используйте новую созданную вами реплику)
Как только у вас будет 2 репликис нужным типом хранилища вы можете сделать 2 вещи:
- Если вы просто хотите, чтобы чтение было быстрым, оставьте настройку как есть, первоначальная репликация реплики чтения с мастера будет немногомедленные, но запросы на чтение в противном случае должны быть быстрыми.
- В противном случае уничтожьте главный экземпляр, и RDS автоматически выберет реплику чтения в качестве нового главного.
Для такой производственной системы я не могу придумать более элегантный способ и надеюсь, что у вас все получится.