В настоящее время я запускаю веб-приложение с несколькими слотами развертывания (например, dev, staging, production). Каждый слот подключен к базе данных (db_dev, db_staging, db_production). Я хочу выполнить развертывание в промежуточном слоте, а затем переключиться на производство. Как здесь подходят миграции базы данных?
Я имею в виду, что если я развертываю новую сборку с миграциями db для постановки, db_staging обновляется. Что будет, если я переключу слоты? Применяются ли миграции к db_production? А как насчет простоев?
Насколько я понимаю, переключаются только URL-адреса, поэтому после переключения приложение в промежуточном слоте будет указывать на db_production? Это не имеет смысла.
Я мог бы развернуть в промежуточный слот и указать на db_production (с миграциями), но тогда db будет обновлен и, возможно, может сломать приложение в живом слоте.