ASP.NET Web サイトを実行するいくつかの仮想マシンを備えた Azure クラウド サービスがあります。アプリケーションをアップグレードするときは、各 VM をクラウド サービスから削除して、デプロイされるまでユーザーのエクスペリエンスが低下しないようにします。
これは不可能に思えます。これは、「やり方が間違っている」ことを示唆しています。
誰でも助けることができますか?
ASP.NET Web サイトを実行するいくつかの仮想マシンを備えた Azure クラウド サービスがあります。アプリケーションをアップグレードするときは、各 VM をクラウド サービスから削除して、デプロイされるまでユーザーのエクスペリエンスが低下しないようにします。
これは不可能に思えます。これは、「やり方が間違っている」ことを示唆しています。
誰でも助けることができますか?
当然のことながら、インプレース アップグレード中、Azure はいわゆる「アップグレード ドメインの尊重」によって、必要なことを行います。ロール インスタンスは、一度に 1 つの更新ドメインで更新され、再起動されます (VM ではなく、ロール インスタンスのみ)。
ただし、アップグレードに失敗した場合、ロールバックする方法がないため、これを使用することはお勧めしません。より良い方法は、新しいステージング デプロイをデプロイし、それが正常に動作していることを確認し、「スワップ VIP」を実行してから、元のデプロイを停止して削除することです。