私は、独自の(SQL Azure)データベースを使用してプロダクションとステージングの両方を展開しています。ステージングのスキーマが変更され、本番環境に導入する必要がある場合は、本番データベースでデータベースをアップグレードするための明確な方法があります(ダウンタイムなし)。データベーススキーマが変更された場合のAzureシームレスアップグレード
私がVIPステージング< - > productionをスワップすると(と同時に接続文字列の変更を自動化する)、sql Azureデータベースのアップグレードを自動化する最適なプロセスは何ですか?
私は、RoleEnvironmentChanging(VIPスワップでもRoleEnvironmentChanginngが起きているとは確信していませんが)の環境変化を見つけ、その時点でデータベース(つまりprod)に対してSQLスクリプトを実行することを考えました。スクリプトは一度だけ実行され、複数のインスタンスが移行することを確認してください。
良い質問です。私が知っていることは、ほぼ確実です。(1)VIP交換はRoleEnvironmentChangingを引き起こさないでしょう。 (2)接続文字列を変更する唯一の方法は、プログラムでweb.configを編集し、その新しい接続文字列を別の場所(?)に置くことです。 (3)これまでの接続文字列の変更は自動化されていません。そのため、ステージング展開はまったく使用しません。したがって、サービスのアップグレード中にダウンタイムやエラーが発生した方が良いかもしれません。新しいバージョンを実稼働環境に/テストがステージングにパスした後でアップグレードしてください。 – astaykov