2

私は Windows Azure の試用版を利用して、多数の商用 ASP.NET サイトを専用ホスティングから Azure に移行する方法を評価しています。すべてが順調に進んでいました...今まで!

いくつかの背景 - サイトは、SQL Azure と SQL レポートを使用して、Web ロール (つまり、Web サイトではなく) の下に設定されています。サイトのコンテンツは X: ドライブの下にありました (同じ場所にマップされているように見える B: ドライブもありました)。裁判まであと数日。

明らかな警告なしに、テスト サイトが突然機能しなくなりました。サーバーを (RDP 経由で) 調べると、B: と X: ドライブが消えていることがわかりました (C: D と E: だけが残っていたと思います)。IIS では、アプリケーション プールとサイトが消えていました。ただし、ポータルでは何も変わっていないように見えました - 同じサービスと構成がそこにあるように見えました。

それから約 20 分後、不足しているドライブ、アプリ プール、およびサイトが再び表示され、テスト サイトが再び機能し始めました。ただし、B: ドライブがなくなり、F: ドライブが表示されます (X: と同じ表示)。また、その日の早い段階でインストールした MS ReportViewer 2008 コントロールもなくなりました。サーバーが別のサーバーに置き換えられたかのようです (ただし、IIS 構成は元から復元されています)。

ご想像のとおり、これは私を心配させます!これが本番環境で発生する可能性がある場合、Azure でクライアント用の商用サイトをホストすることを検討する方法はありません (そのような障害が発生したときにサイトを維持するために使用できる冗長システムがない限り)。

ライブサブスクリプションでこれが可能/予測可能である場合、何が起こったのか、またその場合の回避方法を誰かが説明できますか?

4

3 に答える 3

4

もう 1 つ留意すべきことは、Azure Web ロールは永続的ではないということです。MS Report Viewer 2008 コントロールをどのようにインストールしたかはわかりませんが、ソリューションを Azure にプッシュするときに展開パッケージの外部で追加またはインストールしたものは、将来のある時点で利用できるとは限りません。

Azure の全体的なアーキテクチャに関しては、全体像を完全には理解していないことは認めますが、Web ロールが時々再作成できることは知っています。ロールがリサイクルされると、インストールされたときの状態に戻ります。これが、99.9% のアップタイムを保証する理由の一部として、一方または他方がリサイクルされる可能性がありますが、両方が同時にリサイクルされることはないため、ロールのインスタンスを少なくとも 2 つ使用することを Microsoft が推奨する理由です。

Azure VM を検討することもできます。それらは永続的ですが、専用ホスティングですでに行っていると思われる方法で、更新とソフトウェアに関してサーバーを維持する必要があります.

私は約 2 年間、SQL Azure を使用して大規模な (4 コア) Web ロールでソリューションをホストしており、大きな成功を収めています。私は約 3,000 人のユーザーを抱えていますが、Web ロールの使用率が 2% を超えることはめったにありません (つまり、成長の余地がたくさんあるということです)。全体として、私の意見では、これは優れたホスティング ソリューションです。

于 2013-08-15T19:08:43.643 に答える
1

Web ロールが仮想マシン インスタンスとして機能することを期待しているようです。

Web ロールは永続的ではない (マシンはいつでも破棄して再作成できる) ため、Azure プロジェクトで "スタートアップ タスク" として追加の必要な設定を行う必要があります (ソフトウェアを手動でインストールしないでください)。

このため、展開全体をオフラインにすることなく、ローリング アップグレード (Windows セキュリティ パッチ、ホットフィックスなど) を自動的に実行できるように、少なくとも 2 つのインスタンスが必要です。

これがユース ケースに合わない場合は、Azure Virtual Machines を検討する必要がありますが、更新などを自分で管理する必要があります。Web ロールを適切に使用すると、スケーリングなどをより簡単に実行できるため、通常は適切に使用することをお勧めします。

于 2013-08-15T19:31:21.120 に答える