0

Windows Azureでサービスをホストし、外部DNS(Gandi)を使用してゾーンファイルを管理しています。私が望んでいるのは、サービスを更新している間に、すべての着信Azureトラフィックを別のWebページにリダイレクトすることです(すぐに戻ってくるように)。

ゾーンファイルを更新することでこれを実行できることはわかっていますが、伝播するのに時間がかかり、次に通常に戻すのに時間がかかります。したがって、1時間の更新は最終的に6〜8時間かかります。

これは良くない。DNSが伝播するのを待たずに、IMMEDIATE効果でトラフィックをリダイレクトする他の方法はありますか?Azureサービスパッケージのアップロードには永遠の時間がかかるため、コード内にリダイレクトを追加することは実際にはオプションではありません。

ありがとう

4

2 に答える 2

0

ここでの完全な要件が何であるかはわかりませんが、VIP スワップでうまくいくでしょうか? 代替の「ウェル ビー バック」サイトをステージング スロットにデプロイし、サービスを更新する場合は、VIP スワップを使用して本番環境を作成し、サービスを更新します。サービスは現在、最新のビルドでステージングされています。

準備ができたら、VIP スワップ バックを行うことができます。新しいサイトは現在運用中ですか?

追加するために編集:

ロールバックのためにステージング スロットを残したいというあなたの意見は、完全に理にかなっています。

別のオプションとして、 Traffic Managerを使用することもできます-

メイン アプリケーションを 1 つのクラウド サービスに配置し、一時的なランディング ページを別のクラウド サービスに配置します。両方のサービス (最初にメイン、2 番目に代替) を使用して、トラフィック マネージャーのフェールオーバー ポリシーを構成します。

「メンテナンス モード」に移動する場合は、メイン サービスへのトラフィックを無効にします。すべてのトラフィックは「メンテナンス モード」のトラフィックにルーティングされますが、少し遊んだときは数時間ではなく数分で測定された伝播に多少の遅れがあります。ちょっと今 - あなたが利用できるDNSの有効期限設定があり、デフォルトは5分です.

オンラインに戻る準備ができたら、メイン サイトを再度有効にします (すべてが機能しているときに、「メンテナンス モード」展開を削除することを選択できます)。

于 2013-02-10T12:29:43.020 に答える
0

ASP.NET には、コンテンツの提供をすばやく停止する機能があります。と呼ばれるファイルapp_offline.htmをサイトのルートに配置すると、通常のコンテンツの代わりにそのファイルが提供されます。このブログ投稿に詳細があります。

Azure での使用は難しい場合があります。VIP スワップを使用することをお勧めしますが、そうしたくないようです。各 VM にリモートで接続し、ファイルを手動で追加することもできますが、それは面倒なことです。スクリプトを作成することは可能かもしれませんが、簡単な方法はわかりません。

于 2013-02-12T15:47:53.533 に答える