Назад | Перейти на главную страницу

Репликация RDS в EC2 mysql

Я хотел бы создать RDS mysql и реплицировать его на сервер EC2, чтобы БД была локальной и, следовательно, время запроса было быстрее (EC2 - это веб-сервер). Согласно второму абзацу здесь Использование репликации для экспорта данных MySQL 5.6:

Репликация в экземпляр MySQL, работающий вне Amazon RDS, поддерживается только в течение времени, необходимого для экспорта базы данных из инстанса БД MySQL. Репликация должна быть прекращена, когда данные были экспортированы и приложения могут начать доступ к внешнему экземпляру.

Я понимаю, что этого нельзя или не следует делать. Я прав? Есть ли другие альтернативы?

Кроме того, я видел эти два вопроса ниже, но первый был обратным, а второй был задан много лет назад, еще до того, как была доступна функция репликации RDS:

  1. Можно ли использовать экземпляр EC2 RDS MySQL в качестве подчиненного устройства внешнего мастера?
  2. Репликация Amazon RDS в EC2

Я понимаю, что этого нельзя или не следует делать. Я прав?

Я бы сказал, что вы ошибаетесь, несмотря на то, что то, что вы говорите, кажется совместимым с тем, что задокументировано.

Несмотря на простое чтение документации, вы можете делать это бесконечно, на постоянной основе, если вы не ожидаете, что Amazon предоставит поддержку для вашей нестандартной конфигурации ... что, на мой взгляд, разумно. Почти наверняка использование такой нативной репликации - лучшая альтернатива, чем любой другой механизм.

На момент написания этой статьи я уже более года настраивал серверы таким образом без каких-либо проблем.

Выходя за рамки этих анекдотических свидетельств, действительно можно найти подтверждение моей позиции в официальном вебинаре RDSв разговоре, который начинается примерно в 56:45:

"Вы можете держать его в состоянии репликации бесконечно ...

«... пока вы берете на себя ответственность за поддержание репликации ...»

«Мы не препятствуем вам выполнять текущую репликацию, если вы этого хотите».

Обратите внимание, что, как всегда с репликацией MySQL, ваше ведомое устройство настроено @@SERVER_ID должен отличаться от реплики мастера и отличаться от любой другой реплики RDS или не-RDS, подключающейся к тому же мастеру.