私はazure sql(paas)の前にIISのホストされたWebサイトを含むVMのスケールセットを持っているとしましょう。スケールセットの前では、私はウェブサイトの更新を目的としたトラフィックマネージャしか持っていません(アップデートが必要なときは、VMの最新バージョンを使用して2番目のスケールセットを作成し、2番目のスケールセットを展開した後、トラフィックマネージャを変更して新しく作成されたスケールセット)。ウェブサイトは100%ステートレスです。問題は、私が2番目のスケールを作成した直後に私のために発生します。古いWebサイトのバージョンを消費するクライアントを邪魔することなく、どのようにSQL Azure DBでロールアウトスクリプトを実行するのですか?Azure ScalesetでホストされているWebサイトを更新するには
私は、dbに2回目のazure dbでトランザクションを複製するために、ミラーリングまたは並べ替えを使用することを考えています。同時に、同じロールアウトスクリプトで実行しています。ライブスケールからトラフィックをカットし、セッションが終了してから新しいスケールセットに切り替えるまで待つだけです。これは良いアプローチですか?私は私が本当に必要とする "常時オン"の能力を失うことを知っています。私は本当にベストプラクティスを知らない、本やリンクは非常に評価されるだろう。
要するに、私は計画されたアプリケーションの更新であっても「できるだけ高可用性」を維持したいと考えています。どのように私はこれに到達できますか?