独自の (SQL Azure) データベースを使用して、運用環境とステージング環境の両方をデプロイしているとします。ステージングのスキーマが変更され、本番環境にデプロイする必要がある場合、本番データベースで (ダウンタイムなしで) データベースのアップグレードを実現する定義済みの方法はありますか?
たとえば、VIP ステージング <-> プロダクションを交換する場合 (同時に接続文字列の変更を何らかの方法で自動化する場合)、SQL Azure データベースのアップグレードを自動化するための最良のプロセスは何ですか。
私の考えでは、RoleEnvironmentChanging で環境の変更を見つけ (ただし、VIP スワップが RoleEnvironmentChanging を起動するかどうかはわかりません)、その時点で予定のデータベース (つまり、prod) に対して SQL スクリプトを実行しますが、スクリプトが確実に実行されるようにする必要があります。一度だけ実行すると、複数のインスタンスが遷移します。