У меня есть продакшн-сервер и сервер для тестирования (droplets) в Digital Ocean. Я хочу поменять их местами, используя зарезервированный (плавающий) IP-адрес (после того, как настрою AWS S3 и CloudFront CDN), чтобы сервер для тестирования стал продакшн-сервером, и наоборот. Это также позволит мне легко выполнять переключение в будущем для повышения отказоустойчивости.
Кажется, я понимаю, как это работает, но хочу убедиться, что всё верно. Вот базовый план:
- Создать зарезервированный IP-адрес на продакшн-сервере.
- Изменить DNS-запись домена продакшн-сервера, чтобы она указывала на зарезервированный IP-адрес. Дать время на распространение изменений DNS.
- После завершения изменений DNS отключить продакшн-сервер, сделать его резервную копию и восстановить на сервер для тестирования, чтобы он стал точной копией продакшн-сайта.
- Пересобрать восстановленные посты на сервере для тестирования и выполнить все необходимые действия для обеспечения доступности всего содержимого в бакете S3 (инструкции есть в другом месте, я знаю).
- Переключить зарезервированный IP-адрес на полностью восстановленный сервер для тестирования с включёнными S3 и CDN, чтобы сделать его продакшн-сервером, и запустить Discourse.
Что-то я упустил? Есть ли более простые способы выполнить какие-либо из этих шагов?
Наличие зарезервированного IP-адреса и его работающая конфигурация означают, что если что-то пойдёт не так во время пересборки и т. д., я смогу переключиться обратно на исходный продакшн-сервер, пока устраняю проблему.