Azureプロジェクトを作成しました。2つのインスタンスで1つのWebロールを作成しました。VS2010から2つのインスタンスを公開しました。今、私はサイトをダウンさせることで役割の別のインスタンスを更新したいと思います。このできるだけ早く私を助けてください。
2 に答える
1つのインスタンスを更新することはできません。そのため、プロダクションスロットとステージングスロットがあります。新しいコードをステージングスロットにアップロードし、ダッシュボードの一時URLで確認します。次に、満足したら、VIPを交換します。最後に、現在ステージングスロットにある古いコードを削除します。
ロードバランサーは、VIP SWAPの後にユーザーを新しいインスタンスに移動することを実際に処理し、ユーザーエクスペリエンスを中断しません。
VIPスワップが推奨される方法ですが(ロールバックが簡単なため)、ステージングスロットと本番スロットを使用せずに実行できます。
1つのロールに複数のインスタンスがある場合、ファブリックコントローラーをデプロイすると、すべてが自動的に処理されます。一度に1つのインスタンスがアップグレードされることを確認します。
クラウドサービスの[インスタンス]タブにある2つのインスタンスを見ると、それらが別々の更新(および障害)ドメインにあることがわかります。(ドメインのアップグレードと更新は同じものです。MSはドキュメント、API、ポータルで同じ意味で使用します)。ファブリックコントローラは、一方のドメインのすべてのマシンをアップグレードしてから、もう一方のドメインで起動します。この場合、一方のインスタンスがアップグレードされ、成功した場合にのみ、もう一方のインスタンスのアップグレードが開始されます。詳細については、「WindowsAzureサービスの更新の概要」を参照してください。
簡単に言うと、複数のインスタンスが構成されている限り、アップグレードや障害によってサイトがダウンすることを心配する必要はありません。簡単なプロジェクトでこれを試してみると、期待どおりに機能することがわかります。