Настройка S3 (DO Space) и CDN с тестовым сервером перед запуском в продакшн

Я администрирую скромный форум, и скоро на сервере закончится место для хранения, поэтому я планирую расширить его с помощью DO Spaces и Bunny CDN. Я изучал документацию Meta и нашёл много полезной информации о настройке S3-совместимого хранилища и CDN.

Помимо основного продакшн-сервера Droplet я создал тестовый сервер и восстановил на нём резервную копию с продакшн-сервера. Это мой первый опыт настройки объектного хранилища и CDN, поэтому я хочу сначала провести пробный запуск на тестовом сервере. Мой вопрос: что мне следует сделать, когда я захочу внедрить это решение на продакшн-сервере? Нужно ли удалить содержимое из Space, снова выполнить процесс для основного сервера, а затем восстановить последнюю резервную копию на тестовый сервер? Я пытаюсь избежать прерывания работы живого форума, но не создаю ли я проблемы, следуя такому подходу?

Буду рад любым мыслям или советам.

Как только вы убедитесь, что ваш бакет S3 и CDN работают, вы будете в хорошей форме.

Вы можете провести тест на тестовом сервере, посмотреть, как работает скрипт миграции в S3, и после успешного выполнения на тестовой среде повторить то же самое на продакшене, пока он работает.

О, но, возможно, если вы настроите S3 на тестовом сервере, восстановите резервную копию и все данные будут перемещены в S3, то на этом всё готово. Если это сработает, вы сможете просто перевести старый сайт в режим только для чтения, восстановить его на новом сайте и переключиться на него. Сложность этого подхода в том, что при восстановлении новый сервер должен иметь настоящее доменное имя (или вы можете следовать руководству по изменению доменного имени). Думаю, я сделаю именно так. Сначала выполните пробный запуск с тестовым доменным именем, затем измените его на настоящее, скопируйте SSL-сертификат, как описано в руководстве по переносу на новый сервер, восстановите резервную копию и проверьте, действительно ли при восстановлении загрузки будут перемещены в S3.

Спасибо, Джей. Интересная идея. Интересно, поможет ли функция зарезервированных IP-адресов от DO с переключением. Я изучу это подробнее.

Да. Использование зарезервированного IP-адреса для переключения работает хорошо.