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

Что лучше всего подходит для обновления с помощью автомасштабирования AWS и миграции баз данных?

Я хотел бы использовать комбинацию ELB и AutoScaling для веб-приложения. Для обновлений веб-приложения, не связанных с изменением базы данных, я могу просто повернуть все экземпляры в AG с обновленным изображением и т. Д.

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

Каков рекомендуемый способ справиться с такими ситуациями? Должен ли я использовать дополнительный прокси перед ELB и указывать его на сервер со статической страницей во время ugprade?

Как вы понимаете, у меня нет системного опыта, так что простите за мое незнание.

Если вы можете перевести свой веб-сайт в режим «только для чтения», это будет идеально.

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

Другой метод, которым вы можете воспользоваться, - это переключение функций. Здесь вы развертываете новый код, но не активируете его сразу. Затем вы можете быстро «включить / выключить» новый код, поскольку он уже развернут.

Конечно, все зависит от того, насколько вы контролируете свой код и развертывания, какой у вас веб-сайт и насколько он зависит от БД.