Ich plane, eine neue Webanwendung auf einen Azure Web App-Dienst (ehemalige Azure-Website) zu übertragen. Ich möchte die Bereitstellungssteckplätze nutzen, um meine Bereitstellung zu testen, bevor sie in die Produktion übertragen wird. Das ist alles in Ordnung, solange keine Änderung des DB-Schemas erforderlich ist. Bei einer Schemaänderung können jedoch nicht zwei Softwareversionen auf derselben Datenbankversion ausgeführt werden. Da ich EF Migrations verwende, würde der Push auf den Staging-Slot sofort zu einem DB-Update auf die neueste Version führen.
Meine Frage ist also, ob Bereitstellungs-Slots verwendet werden, wenn eine DB-Migration erforderlich ist.
Wie geht das bei großen SaaS-Anbietern? Führen sie mit der neuen Version sofort eine DB-Migration durch? Das würde sicherlich zu Ausfallzeiten führen.
Ich kann mir nur ziemlich komplexe Lösungen für dieses Problem vorstellen. Gibt es etwas Einfaches?