В настоящее время я работаю над перемещением всех своих серверов между AWS регионами по деловым причинам. Мне удалось настроить мое приложение Ruby on Rails (вместе с кучей других вспомогательных сервисов) в новом регионе. Последними шагами являются миграция экземпляров RDS & Elasticache и переключение DNS на новый кластер. Но я просто хотел получить отзыв о моем плане, чтобы убедиться, что я ничего не пропускаю или есть лучший способ сделать то, что я пытаюсь.
- Настройка реплики чтения RDS в новый регион
- Подключите новые серверы к этому экземпляру реплики
- Переведите веб-сайт в режим обслуживания (по сути, блокируя записи).
- Превратите реплику чтения в ведущую.
- Создание экземпляров Elasticache (Redis) из последней резервной копии redis.
- После завершения продвижения и запуска экземпляров кэша переключите DNS на новые серверы приложений.
- Проверка работоспособности
- Выключите режим обслуживания и начните принимать traffi c.
Если что-то не получится во время проверки работоспособности, мне, по сути, потребуется повторить весь процесс снова. Кроме того, мой подход будет связан с простоями, и я не вижу в этом никакого пути.
Дайте мне знать, что вы, ребята, думаете!
РЕДАКТИРОВАТЬ:
- Мы переезжаем из Сиднея в нас-восток-1.
- У Elasticache Redis есть тонны запланированных фоновых рабочих мест, поэтому мне это нужно. Кроме того, в нем хранятся некоторые данные, которые трудно пересчитать.