Я планирую отправить новое веб-приложение в службу веб-приложений Azure (бывший веб-сайт Azure). Я хотел бы использовать слоты для развертывания, чтобы иметь возможность протестировать мое развертывание, прежде чем запускать его в производство. Это нормально, пока не требуется изменение схемы БД. Но если происходит изменение схемы, у меня не может быть двух версий программного обеспечения, работающих на одной и той же версии БД. Поскольку я использую EF Migrations, переход на промежуточный слот немедленно приведет к обновлению БД до последней версии.
Итак, мой вопрос, есть ли какое-либо использование слотов развертывания, когда требуется миграция БД?
Как это делается для крупных поставщиков SaaS. Выполняют ли они миграцию БД с новой версией? Это наверняка приведет к простоям.
Я могу только думать о довольно сложных решениях этой проблемы, есть что-нибудь простое?